Files
Daniel TschinderandGitHub 0f8ee84c06 Check exported bindings are defined (#9589)
* Check exported bindings are defined

* Add tests

* Update flow whitelist

* Add tests for builtins
2019-02-26 13:28:10 -08:00

34 lines
1.1 KiB
JavaScript

declare export var foo
declare export var foo;
declare export function foo(): void
declare export function foo(): void;
declare export function foo<T>(): void;
declare export function foo(x: number, y: string): void;
declare export class A {}
declare export class A<T> extends B<T> { x: number }
declare export class A { static foo(): number; static x : string }
declare export class A { static [ indexer: number]: string }
declare export class A { static () : number }
declare export class A mixins B<T>, C {}
declare export default class A {}
declare export default function foo(): void;
declare export default string
declare export * from 'asd';
declare export { a, b };
declare export {};
declare export { c, d } from 'bar';
var a, b;
declare module B {
declare export type B = {};
declare export interface Moon {}
}
declare module "foo" { declare export type * from "bar"; }
declare export opaque type Foo1;
declare export opaque type Bar<T>;
declare export opaque type Baz: Foo;
declare export opaque type Foo3<T>: Bar<T>;
declare export opaque type Foo4<T>: Bar;
declare export opaque type Foo5: Bar<T>;