如何调用项目中未定义的函数?

时间:2013-04-15 10:22:55

标签: javascript interop typescript

假设您有以下内容:

class Foo {
  public bar(): void { baz(); }
}

其中baz是加载到此页面的JavaScript代码中存在的函数,但该项目中不存在该函数。我如何提示TypeScript编译器该函数将在那里?

(现在回答我自己的问题还为时尚早,但我已经想出来了,或者看起来如此):

declare function baz():void;

在类定义之前应该做的伎俩。

1 个答案:

答案 0 :(得分:4)

使用环境声明:

declare var baz: any;

这将告诉Typescript baz存在于某个地方。 您还可以添加参数信息和返回类型以获得IDE帮助

 declare var baz: (params: string) => string;