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

3
假设你有以下内容:
class Foo {
  public bar(): void { baz(); }
}

此处的baz是存在于加载到此页面中的JavaScript代码中的函数,但不存在于此项目中。我该如何提示TypeScript编译器这个函数会存在呢?

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

declare function baz():void;

在类定义之前应该解决问题。
1个回答

4
使用环境声明:
declare var baz: any;

这将告诉TypeScript baz 存在于某处。 您还可以添加参数信息和返回类型,以便IDE提供帮助。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接