假设您有以下内容:
class Foo {
public bar(): void { baz(); }
}
其中baz
是加载到此页面的JavaScript代码中存在的函数,但该项目中不存在该函数。我如何提示TypeScript编译器该函数将在那里?
(现在回答我自己的问题还为时尚早,但我已经想出来了,或者看起来如此):
declare function baz():void;
在类定义之前应该做的伎俩。
答案 0 :(得分:4)
使用环境声明:
declare var baz: any;
这将告诉Typescript baz
存在于某个地方。
您还可以添加参数信息和返回类型以获得IDE帮助
declare var baz: (params: string) => string;