【发布时间】:2019-08-03 04:42:30
【问题描述】:
我刚刚开始使用 Typescript 进行前端 Web 项目。我的目标是使用 OOP 方法。所以我的约定是一个文件一个类(以它包含的类命名)。
考虑这个例子:
//Car.ts
export default class Car {
public startEngine (): void {
console.log('vroom!');
}
}
//RaceCar.ts
import Car from './Car';
export default class RaceCar extends Car {
public startEngine (): void {
console.log('!!VROOOOOMM!!');
}
}
//index.ts
import RaceCar from './RaceCar';
import Car from './RaceCar';
const car:Car = new RaceCar();
car.startEngine();
此代码运行良好,但我有 2 个问题:
- 当我使用约定“每个文件一个类”(默认导出)时,写
import Car from './Car';真的很烦人。有没有捷径可以做到这一点?比如宏什么的?我试过import './Car';但当然这不会导入Car符号... - 另一个烦人的事情是在 index.ts 中导入 Car 和 RaceCar。有没有办法只导入已经知道 Race 类的 RaceCar?
换句话说,我正在寻找一种方法来执行 C++ 包含之类的操作。
【问题讨论】:
-
VS Code 可以帮助自动管理导入。
-
我认为您可以在默认导出中省略 Car:
export default class,因为您在导入类时决定名称。
标签: javascript typescript oop ecmascript-6 es6-class