Typescript在定义文件中找不到方法

时间:2014-07-27 20:14:35

标签: javascript typescript

我有一个名为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。

1 个答案:

答案 0 :(得分:1)

app.d.ts正在定义名为App的接口上的方法,但TableViewModel正在尝试使用名为pageSetUp的全局函数,该函数未定义。

请在app.d.ts

中尝试此操作
declare function pageSetUp();

这声明了一个全局函数,但没有实现它,因此不会生成关联的JavaScript,但可以从其他TypeScript文件中引用函数定义。