25、TypeScript 类与命名空间的使用技巧

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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值