TypeScript 类与命名空间的使用技巧
1. JavaScript 与 TypeScript 的选择考量
在实现目标时,JavaScript 可能会带来一些问题。如果现有的代码已经能够正常工作,就没有必要进行更改。不过,当运行时可见性显示出你想要隐藏的细节时,例如你依赖他人将你的代码作为库使用,且他们不应能够访问所有内部信息,那么私有字段是一个不错的选择。私有字段在浏览器和其他语言运行时中得到了很好的支持,TypeScript 还为旧平台提供了填充工具。
2. 显式定义方法重写
2.1 问题描述
在类层次结构中,你从基类继承并在子类中重写特定方法。当你重构基类时,可能会保留一些旧的、未使用的方法,因为没有任何提示告诉你基类已经发生了变化。
2.2 解决方案
开启 noImplicitOverride 标志,并使用 override 关键字来表示重写。
2.3 示例代码
type Point = {
x: number;
y: number;
};
class Shape {
points: Point[];
fillStyle: string = "white";
lineWidth: number = 10;
constructor(points: Point[]) {
this.points = points;
}
set fill(style: string) {
this.f
超级会员免费看
订阅专栏 解锁全文
1098

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



