这可能是我的一个误解.在Typescript 1.4中,我们使用导出类,但是当我将代码更新为typescript 1.5时,行为发生了变化.
以下是它在TS 1.4中的工作原理
LanguageForm.ts
import AbstractForm = require('../components/AbstractForm');
class LanguageForm extends AbstractForm {
buildPanel(){
}
}
export = LanguageForm;
Run Code Online (Sandbox Code Playgroud)
根据我对TS 1.5的理解,合成文本需要修改为:
import AbstractForm from '../components/AbstractForm';
export default class LanguageForm extends AbstractForm {
buildPanel(){
}
}
Run Code Online (Sandbox Code Playgroud)
使用TS1.4我可以简单地进行调用new,以使其在动态设置中工作:
require(["LanguageForm"], (Form) => {
new Form()
});
Run Code Online (Sandbox Code Playgroud)
现在在TS 1.5我需要做:
require(["LanguageForm"], (Form) => {
new Form.default()
});
Run Code Online (Sandbox Code Playgroud)
我的问题
在所有示例中,我发现文档是导出/导入模块.这是导出/导入类的方法吗?我可以摆脱.default?
bas*_*rat 10
在所有示例中,我发现文档是导出/导入模块.这是导出/导入类的方法
不要用export =.而是出口:
export class LanguageForm extends AbstractForm {
buildPanel(){
}
}
Run Code Online (Sandbox Code Playgroud)
并导入:
import {LanguageForm} from '../components/LanguageForm';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12153 次 |
| 最近记录: |