最近我在打字稿项目的VSCode中遇到以下情况:
文件:some-interface.ts
// no import statements have been skipped. This is the whole file:
export interface SomeInterface {
property: AnotherInterface;
}
和文件:another-interface.ts
:
export interface AnotherInterface {
// ...
}
好的-由于some-interface.ts
VS代码中没有import语句,因此向我显示了找不到类型AnotherInterface
的错误。当然,这是预期的行为。 但是我不小心从export
中删除了another-interface.ts
关键字-VS代码停止抱怨并且可以正确解析该类型。
那么有人知道这是怎么回事吗?这是预期的行为,还是打字稿或vs代码的错误?
答案 0 :(得分:5)
那么有人知道这是怎么回事吗?这是预期的行为,还是打字稿或vs代码的错误?
这是预期的行为。如果文件中没有export
也没有import
,则它是 script 而不是模块。然后,在脚本中,所有成员都是全局的。