Typescript模块未在运行时定义

时间:2013-08-20 09:33:47

标签: javascript typescript

为什么我在运行时收到错误:TSDummyProject is not defined

dbentities.d.ts:

declare module TSDummyProject.Models {
    export class Part {
        ID: number;
        PartName: string; 
        ...
    }
}

manager.ts:

/// <reference path="dbentities.d.ts"/>
class PartManagerController {
    private curPart: TSDummyProject.Models.Part;
    ...

    someFunction(){
        // error: TSDummyProject is not defined 
        this.curPart = new TSDummyProject.Models.Part(); 
    }
}

1 个答案:

答案 0 :(得分:1)

如果你在打字稿中'声明'某些内容,它就不会生成任何javascript。这是打字稿的意思是说“这是在其他地方定义的,例如JavaScript代码。假设它在那里。”

在你的情况下它不是。也许你的意思是在typescript中编写代码,或者忘记在页面中包含前面提到的JavaScript