导入具有构造函数的Typescript模块

时间:2018-02-01 05:10:16

标签: javascript typescript knockout.js

我想将我的文件分成几个模块。一个模块有一个构造函数。我能够将我的模块导入另一个文件,但我不知道如何在新文件中调用我的构造函数。

namespace CreditReports{
  export class CreditReportVM {
        //some code

    constructor(targetElement: HTMLElement) {
        ko.applyBindings(this, targetElement);
        this.init();
     }

    public init = () => {
        //some code
     }

  }
}

1 个答案:

答案 0 :(得分:1)

您也需要导出名称空间。

export namespace CreditReports {
    //...
}

然后当你想调用构造函数时:

import { CreditReports } from "./my-module";

//...

new CreditReports.CreditReportVM(myElement);

您应该用您的打字稿模块所在的文件名(也是路径)替换"./my-module"