TypeScript-面试-class类与修饰符
2026年10月16日·Admin·1 次浏览
面试题:TS 中 public / private / protected?# 私有字段?
可见性
public(默认):随处访问。protected:类内与子类可访问。private:编译期限制;编译到 JS 后仍是普通字段(弱封装),不是真正私有。
ES 私有字段 #field
语言级私有,运行时也不可外部访问;不可在子类中访问父类 #。
参数属性
class C {
constructor(readonly id: string) {}
}
自动声明实例属性,减少样板代码。
抽象类
abstract class:不能实例化,可含抽象方法,子类必须实现。