《Typecript 入門教程》 1 類

2022-03-04 18:13:31 字數 2174 閱讀 9898

使用class + 類名 即可定義乙個類,乙個類中通常有3個成員:屬性、建構函式、方法;

在類內部引用屬性或方法事使用this呼叫,它表示我們訪問的是類的成員。

我們使用new構造了greeter類的乙個例項。 它會呼叫之前定義的建構函式,建立乙個greeter型別的新物件,並執行建構函式初始化它。

1

class people

13//

3.方法

14sayname()17}

1819

/*20

*使用new對類進行例項化

21*/

22 let li=new people('li');

23//

例項化 xiao 時沒有設定 name 屬性值,報錯

24 let xiao=new

people();

25li.sayname();

2627

2829

class stu

34//

constructor內新增 public/private/protected 對變數進行宣告後此處可用 this.name呼叫,否則不可呼叫

35//

age 沒有宣告所以無法呼叫

36say()40}

4142

//必須設定 name 屬性值

建構函式要求例項化時必須設定name屬性值,沒有設定值具體報錯資訊如下:

在typescript裡,我們使用extends來建立子類。你可以看到horsesnake類是基類animal的子類,並且可以訪問其屬性和方法。

這個例子演示了如何在子類裡可以重寫父類的方法。snake類和horse類都建立了move方法,重寫了從animal繼承來的move方法,使得move方法根據不同的類而具有不同的功能。 注意,即使tom被宣告為animal型別,因為它的值是horsetom.move(34)呼叫horse裡的重寫方法:

包含constructor函式的派生類必須呼叫super(),它會執行基類的構造方法。

super的用法說明:

1. 子類的建構函式必須呼叫父類的建構函式,就是這麼規定的

constructor(name:string , sid:string)
2. super.functonname( ) 可以呼叫父類的其它方法

1

class animal

7 move(distancemetres:number = 0) moved $m`);9}

10}1112

13class snake extends animal

19 move(distancemetres=5)

23sayage(age)`);25}

26}2728

class horse extends animal

32 move(distancemetres=10)36}

3738 let sam = new snake('xiaobao','30');

39 let tom:animal = new horse('tommy');

4041

42 sam.sayage(this

.age);

43//

console.log(sam.age);

44//

tom.move(150);

SuperMap Objects 入門教程 1

supermap objects 入門教程 1 目的 了解supermap objects 最基本的操作流程。實用物件 初次接觸supermap objects 控制項的使用者。涉及到的物件與相關介面 事件 屬性 方法 1.supermap 物件 用於顯示地圖 地圖圖層管理 地圖放大 縮小等 sup...

Python入門教程(1)

工作告一段落,開始寫入門python系列,這個系列時間跨度很長,原計畫是2016年7月份才正式學python的,結果最近來了乙個會python的同事,簡單的讓我入了門,所以先寫再說吧。按照習慣第一次輸入 hello world 完成第乙個python程式。操作符 加 減 乘 除 使用者輸入 inpu...

TopCoder入門教程 1

本文根據經典的tc教程完善和改編。topcoder 基本規則 topcoder的比賽型別很多,最常見的是周賽srm single round match 另外還有tchs srm topcoder high school srm,題目和srm一樣,僅限中學生參加,參賽者水平較低,據說漲rating很...