TypeScript 开发实用技巧与最佳实践
1. 类与接口的选择
当类仅包含参数属性且无方法时,可考虑将其转换为接口并使用对象字面量。由于结构类型,类和接口可相互赋值。示例如下:
class PersonClass {
constructor(public name: string) {}
}
const p: PersonClass = { name: 'Jed Bartlet' }; // OK
interface Person {
name: string;
}
const jed: Person = new PersonClass('Jed Bartlet'); // also OK
对于参数属性,大家看法不一。有人为了节省输入而使用,不过它与 TypeScript 其他部分的模式不太契合,可能会让新开发者感到困惑。应避免将类的设计隐藏在参数属性和非参数属性的混合使用中。
2. 命名空间与三斜杠导入
在 ECMAScript 2015 之前,JavaScript 没有官方的模块系统。不同环境以不同方式添加了此功能:Node.js 使用 require 和 module.exports ,浏览器中的 AMD 系统使用带回调的 define 函数。
TypeScript 用自己的模块系统填补了这一空白,使用 module 关键字和“三斜杠”导入。ECMAScript 2015 增加官方模块系统后,Type
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



