我写React / Vue。和往常一样,我喜欢导出/导入默认组件。

// export
export default class SomeComponent from Component {
    // blahblah
}

// import
import SomeComponent from './some.js'


但是当我使用angular2 +时,发现了一件奇怪的事情。
它使用破坏性的导入/导出形式。

// export
@Component({/* ... */})
export class SomeComponent {
    // blahblah
}

// import
import {SomeComponent} from './some.component.ts'


为什么?我觉得有点麻烦。它是由Typescript规则或贡献者定义的?

最佳答案

如果在default之前添加class,则将能够以与React / Vue中相同的方式导入。

10-07 15:38