0

好吧,这在 Typescript 0.8.3 中有效,但正如他们在“重大更改”中所说,模块只能用作命名空间。
模块的 javascript 实现只是另一个对象(闭包)。那么,有没有办法能够将导入的模块视为 TypeScript 中的对象?

这是一个例子:

//Module.ts
export function SomeFunc(){
}

//app.ts
import moduleA = require("Module")
var anotherRef = moduleA;           //this is caught as error!

使用 TypeScript 0.8.3,我可以将 传递anotherRef给任何方法甚至 Knockout 绑定以使用模块引用。但 typescript 0.9.x 阻止了这一点。

谢谢

4

1 回答 1

0

这在 TS 0.9.0-1 中对我来说很好。您提到的限制是针对内部模块的,它不会像您拥有的那样影响外部模块(amd/commonjs)。即它仅适用于使用 module 关键字定义的模块:

module SomeMod{
    export var foo = 123;  
}
于 2013-08-12T06:54:46.840 回答