javascript - 为什么 Angular 使用 `import { SomeComponent } from ' some.component.ts '` instead of ` import SomeComponent from 'some.component.ts' `

标签 javascript angular typescript ecmascript-6

我写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 规则还是贡献者定义的?

最佳答案

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

关于javascript - 为什么 Angular 使用 `import { SomeComponent } from ' some.component.ts '` instead of ` import SomeComponent from 'some.component.ts' `,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48108913/

相关文章:

javascript - 每次组件加载时,Angular 4+ 函数都会重新加载

javascript - 如何删除 Angular 字符串中两个单词之间的一个以上空格?

TypeScript:返回类型将所有键指定为参数

javascript - 如何查找浏览器是否支持 History.Pushstate?

javascript - 谷歌图表错误 :Cannot read property 'length' of undefined; Debugging error in Google Charts

javascript - 访问 JSON 数据结果中的键值对

Angular2 代码 : Cannot find name 'module' 中的 TypeScript 错误

javascript - Firebase JS v9 中 Google Auth Provider 的 select_account 提示

javascript - Angular 插值,指令,ngModel不起作用

typescript 错误 : Property 'value' does not exist on type 'Observable<any>'