0

如果我将它保存test.ts. 这是预期的,因为cantSeeMe它是隐藏的(export如果我希望它在模块之外看到,我需要它。

但是,如果我保存文件,因为test.d.ts它编译得很好。我也希望它不会编译。

为什么 Typescript 在编译为定义文件时不遵循相同的封装规则?

module blah {
  interface cantSeeMe { a: any; }
}

var variable: blah.cantSeeMe;
4

1 回答 1

5

定义文件中的export关键字是可选的,因为 .d.ts 文件的全部内容是描述您的公共表面积。

于 2013-03-06T00:15:42.737 回答