// config.d.ts
export interface Config {
NAV_STRUCTURE: Node[];
}
interface Node {
title: string;
}
请看上面的例子。在本例中,我只想导出 Config
。但是,我发现我也可以从外部 .ts 导入 Node
?有没有办法限制Node
的导出?
提前致谢。
答案 0 :(得分:0)
您可以在模块文件中定义 type
或 interface
吗?不确定这是否是推荐的做法……但这些类型在该模块之外不可用。
示例.TS
type Test = string
interface Person {name:string}
export class Example {
private p:Person // <- Person type is allowed here
private t:Test // <- Test type is allowed here
}
APP.TS
export class App {
private p:Person // <- Person type is NOT allowed here
private t:Test // <- Test type is NOT allowed here
}