禁止隐式声明命名空间导出
禁止在“环境”命名空间中使用隐式导出。
TypeScript 会隐式导出“环境”命名空间的所有成员,除非存在命名导出。
无效示例
// foo.ts or foo.d.ts
declare namespace ns {
interface ImplicitlyExported {}
export type Exported = true;
}
有效示例
// foo.ts or foo.d.ts
declare namespace ns {
interface NonExported {}
export {};
}
declare namespace ns {
interface Exported {}
export { Exported };
}
declare namespace ns {
export interface Exported {}
}