【问题标题】:Importing a Typescript Module that has a constructor导入具有构造函数的 Typescript 模块
【发布时间】:2018-07-11 08:46:19
【问题描述】:

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

namespace CreditReports{
  export class CreditReportVM {
        //some code

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

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

  }
}

【问题讨论】:

    标签: javascript typescript knockout.js


    【解决方案1】:

    你也只需要导出命名空间。

    export namespace CreditReports {
        //...
    }
    

    那么当你要调用构造函数时:

    import { CreditReports } from "./my-module";
    
    //...
    
    new CreditReports.CreditReportVM(myElement);
    

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

    【讨论】:

    • 我试试看。非常感谢!
    • @user1647160 没问题。如果它对您有用,您也可以将我的答案标记为已回答。谢谢。
    猜你喜欢
    • 2018-10-30
    • 1970-01-01
    • 1970-01-01
    • 2017-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    相关资源
    最近更新 更多