公共、私有、保護修飾符
- 默認
public
, 當在constructor
構造器裏面定義參數,則該參數會被解析到類的公共屬性 - 私有
private
, 不能在類外面訪問到 - 被保護
protected
, 不能在類外面訪問到, 但是protected成員在派生類中仍然可以訪問 - 只讀
readonly
, 如果只設置get, 那麼屬性就是隻讀 - 靜態
static
, - 抽象
abstract
構造函數
TypeScript裏聲明瞭一個類的時候,實際上同時聲明瞭很多東西。 首先就是類的 實例的類型。
class testFn {
private name: string
protected age: number
constructor (name: string, age: number) {
this.age = age
this.name = name
}
}
let boo : testFn = new testFn('hui', 18)
把類當做接口使用
class Point {
x: number;
y: number;
}
interface Point3d extends Point {
z: number;
}
let point3d: Point3d = {x: 1, y: 2, z: 3};