我有一个名为app.min.js的现有Javascript文件,其中包含一个网站模板。该文件定义了一个名为pageSetUp的函数,需要在加载DOM时调用它。
我创建了一个名为app.d.ts的TypeScript定义文件,其中包含以下内容:
interface App {
pageSetUp();
}
在TypeScript文件中引用它如下:
/// <reference path="../typings/app.d.ts"/>
但是,将以下行添加到此类的构造函数中时,如下所示:
module ViewModel {
export class TableViewModel {
constructor() {
pageSetUp();
}
}
}
构建失败并显示错误:&#34;找不到符号&#39; pageSetUp&#39;。
我错过了什么?
TIA。
答案 0 :(得分:1)
app.d.ts
正在定义名为App
的接口上的方法,但TableViewModel
正在尝试使用名为pageSetUp
的全局函数,该函数未定义。
请在app.d.ts
:
declare function pageSetUp();
这声明了一个全局函数,但没有实现它,因此不会生成关联的JavaScript,但可以从其他TypeScript文件中引用函数定义。