首页 文章

Typescript 1.5导出/导入类

提问于
浏览
7

这可能是我的一个误解 . 在Typescript 1.4中,我们使用导出类,但是当我将代码更新为typescript 1.5时,行为发生了变化 .

以下是它在TS 1.4中的工作原理

LanguageForm.ts

import AbstractForm = require('../components/AbstractForm');

class LanguageForm extends AbstractForm {
    buildPanel(){

    }
}
export = LanguageForm;

根据我对TS 1.5的理解,合成文本需要修改为:

import AbstractForm from '../components/AbstractForm';
export default class LanguageForm extends AbstractForm {
    buildPanel(){

    }
}

使用TS1.4我可以简单地在 new 上进行调用,以使其在动态设置中工作:

require(["LanguageForm"], (Form) => {
    new Form()
});

现在在TS 1.5我需要做:

require(["LanguageForm"], (Form) => {
    new Form.default()
});

My question 在所有示例中,我发现文档是导出/导入模块 . 这是导出/导入类的方法吗?我可以摆脱 .default 吗?

1 回答

  • 10

    在所有示例中,我发现文档是导出/导入模块 . 这是导出/导入类的方法

    不要使用 export = . 而是出口:

    export class LanguageForm extends AbstractForm {
        buildPanel(){
    
        }
    }
    

    并导入:

    import {LanguageForm} from '../components/LanguageForm';
    

相关问题