1

换句话说,我可以在(最初)不关心其类型的情况下导入外部 JavaScript 模块吗?

在伪 TypeScript 中:

declare module "foo": any;
import foo = module("foo");
foo.bar;
foo.baz();
4

1 回答 1

2

是的,你可以 - 虽然不是专门作为一个模块:

declare var foo : any;
foo.bar;
foo.baz();

由于您没有以任何方式定义模块,这应该就足够了。

更新

如果要require生成语句,则需要在foo.d.ts文件中进行更强大的定义。我通常会推荐require: any你试图避免的黑客攻击。

于 2013-01-22T22:35:38.367 回答