换句话说,我可以在没有(最初)关心其输入的情况下导入外部JavaScript模块吗?
在伪TypeScript中:
declare module "foo": any;
import foo = module("foo");
foo.bar;
foo.baz();
答案 0 :(得分:2)
是的,你可以 - 虽然不是专门作为模块:
declare var foo : any;
foo.bar;
foo.baz();
由于您没有以任何方式定义模块,这应该足够了。
<强>更新强>
如果要生成require
语句,则需要在foo.d.ts
文件中使用更强的定义。我通常会推荐你试图避免的require: any
黑客。