2013-03-05 41 views
0

此代码确实是而不是如果我将它保存为test.ts。这是预期的,因为cantSeeMe是隐藏的(我需要export它,如果我想它的模块外可见。为什么Typescript定义文件不能保护成员?

但是,如果我将文件保存为test.d.ts它编译罚款。我还指望它无法编译。

为什么不打字稿遵循相同的规则,封装时,它的编译为一个定义文件?

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

var variable: blah.cantSeeMe; 

回答

5

在定义文件的export关键字是可选的,因为.d.ts的全部要点文件是desc ribe你的大众表面积。

+0

这非常合理! – 2013-03-06 15:32:31

相关问题