This fixes an issue where optional properties would get transformed to an invalid syntax. The easiest solution was to make all FunctionTypes get transformed to the arrow syntax (previously everything went the other way).
10 lines
376 B
JavaScript
10 lines
376 B
JavaScript
interface A {};
|
|
interface A extends B {};
|
|
interface A<T> extends B<T>, C<T> {};
|
|
interface A { foo: () => number };
|
|
interface Dictionary { length: number; [index: string]: string; };
|
|
class Foo implements Bar {}
|
|
class Foo extends Bar implements Bat, Man<number> {}
|
|
class Foo extends class Bar implements Bat {} {}
|
|
class Foo extends class Bar implements Bat {} implements Man {}
|