-
- 1? 實(shí)驗(yàn)階段
- 2
- 3
查看全部 -
這個(gè)章節(jié)很不錯(cuò)
國學(xué)經(jīng)典
查看全部 -
any vs unknown
any: 不保證安全,
unknown: 保證類型安全
查看全部 -
1124444
查看全部 -
1、聲明:
let 聲明變量,解決 var 中帶來的作用域混論的問題
const 聲明常量
2、類型:
數(shù)字number
布爾boolean
字符串string
數(shù)組array
元組tupple 是一個(gè)特殊的數(shù)組,是固定長度固定類型的數(shù)組(固定長度、固定類型的數(shù)組,聲明元組的時(shí)候一定要指明類型,bug:使用 .push() 可以突破元組的界限,無限的給元組添加長度)
聯(lián)合union?本質(zhì)上就是數(shù)組,既沒有固定長度也沒有固定類型(一個(gè)變量可以同時(shí)支持兩個(gè)或多個(gè)不同的類型)
字面量literal
枚舉enum(在默認(rèn)情況下,枚舉類型的表現(xiàn)形式與c++類似,枚舉類型真正的類型數(shù)據(jù)是數(shù)字,也是從0開始計(jì)算)
any (支持并且兼容所有類型)使用any適合代碼的快速成型快速上線,但是會遺留一些明顯的安全隱患。
unknow(不保證類型,但能保證類型安全)使用unkonwn比any保險(xiǎn)一點(diǎn),可以保證類型的安全。
viod(函數(shù)在沒有任何返回的情況下,函數(shù)就是一個(gè) void 類型)
undefined(是一個(gè)未經(jīng)初始化的值)
never(一個(gè)函數(shù)永遠(yuǎn)執(zhí)行不完,這就是 never 的本質(zhì)。實(shí)際開發(fā)過程中,never是用來控制邏輯流程的,大部分是用來處理異?;蛘咛幚韕romise)
類型適配 Type Assertions(使用方法:<> 或者 as)在使用類型適配?Type Assertions 的時(shí)候,一定要非常非常了解當(dāng)前變量的類型,必須對自己的代碼有百分之百的信心!否則引發(fā)嚴(yán)重的錯(cuò)誤!
3、函數(shù)類型
typescript中,調(diào)用函數(shù)與JavaScript有個(gè)顯著的不同,就是typescript調(diào)用函數(shù)過程中,如果函數(shù)定義了兩個(gè)參數(shù),調(diào)用時(shí)必須填寫兩個(gè)參數(shù),并且類型要一致。typescript可以使用 ? 來表示參數(shù)的可選性,被用 ? 來指定的參數(shù)可以不填寫,函數(shù)里面的這個(gè)參數(shù)就被設(shè)定為undefined;也可以給參數(shù)設(shè)定默認(rèn)值
4、面向?qū)ο?/p>
對象object(以 {} 包括起來,用鍵值對的形式顯示)在對象初始化的時(shí)候,就已經(jīng)定義好類型了。typescript對對象類型的定義不是 key to value(鍵值對),而是 key to type(鍵類型對)
對象包括:公有屬性、私有屬性、參數(shù)、公有成員方法、私有成員方法、封裝、繼承、多態(tài)。
接口interface (對象的聚合問題:高內(nèi)聚,低耦合。簡單來說就是,功能相關(guān)的事物放在同一個(gè)集合中形成一個(gè)模塊,這就叫高內(nèi)聚;而這些又是互相獨(dú)立的,不同模塊之間保持低耦合的狀態(tài)。)
類class(官方定義:在JavaScript中,類是一個(gè)特殊的函數(shù),在這個(gè)函數(shù)中不僅可以定義函數(shù)表達(dá),也可以聲明這個(gè)函數(shù),在類的語法中包含兩個(gè)部分,定義與聲明。)
訪問修飾符 Access Modifier(public、private、protected)通過使用訪問修飾符,在聲明構(gòu)造函數(shù)的同時(shí),順便完成成員變量的聲明以及初始化。
在對象外部直接訪問內(nèi)部成員變量,甚至重新賦值是非常危險(xiǎn)的!一般要避免外部直接操作class內(nèi)部屬性,修飾符可以限制外部直接訪問class內(nèi)部屬性。
模塊module(使用 export )
泛型 generics(通過使用泛型,可以保持?jǐn)?shù)組類型的一致性。)
查看全部 -
1、聲明:
let 聲明變量,解決 var 中帶來的作用域混論的問題
const 聲明常量
2、類型:
數(shù)字number
布爾boolean
字符串string
數(shù)組array
元組tupple 是一個(gè)特殊的數(shù)組,是固定長度固定類型的數(shù)組(固定長度、固定類型的數(shù)組,聲明元組的時(shí)候一定要指明類型,bug:使用 .push() 可以突破元組的界限,無限的給元組添加長度)
聯(lián)合union?本質(zhì)上就是數(shù)組,既沒有固定長度也沒有固定類型(一個(gè)變量可以同時(shí)支持兩個(gè)或多個(gè)不同的類型)
字面量literal
枚舉enum(在默認(rèn)情況下,枚舉類型的表現(xiàn)形式與c++類似,枚舉類型真正的類型數(shù)據(jù)是數(shù)字,也是從0開始計(jì)算)
any (支持并且兼容所有類型)使用any適合代碼的快速成型快速上線,但是會遺留一些明顯的安全隱患。
unknow(不保證類型,但能保證類型安全)使用unkonwn比any保險(xiǎn)一點(diǎn),可以保證類型的安全。
viod(函數(shù)在沒有任何返回的情況下,函數(shù)就是一個(gè) void 類型)
undefined(是一個(gè)未經(jīng)初始化的值)
never(一個(gè)函數(shù)永遠(yuǎn)執(zhí)行不完,這就是 never 的本質(zhì)。實(shí)際開發(fā)過程中,never是用來控制邏輯流程的,大部分是用來處理異常或者處理promise)
類型適配 Type Assertions(使用方法:<> 或者 as)在使用類型適配?Type Assertions 的時(shí)候,一定要非常非常了解當(dāng)前變量的類型,必須對自己的代碼有百分之百的信心!否則引發(fā)嚴(yán)重的錯(cuò)誤!
3、函數(shù)類型
typescript中,調(diào)用函數(shù)與JavaScript有個(gè)顯著的不同,就是typescript調(diào)用函數(shù)過程中,如果函數(shù)定義了兩個(gè)參數(shù),調(diào)用時(shí)必須填寫兩個(gè)參數(shù),并且類型要一致。typescript可以使用 ? 來表示參數(shù)的可選性,被用 ? 來指定的參數(shù)可以不填寫,函數(shù)里面的這個(gè)參數(shù)就被設(shè)定為undefined;也可以給參數(shù)設(shè)定默認(rèn)值
4、面向?qū)ο?/p>
對象object(以 {} 包括起來,用鍵值對的形式顯示)在對象初始化的時(shí)候,就已經(jīng)定義好類型了。typescript對對象類型的定義不是 key to value(鍵值對),而是 key to type(鍵類型對)
對象包括:公有屬性、私有屬性、參數(shù)、公有成員方法、私有成員方法、封裝、繼承、多態(tài)。
接口interface (對象的聚合問題:高內(nèi)聚,低耦合。簡單來說就是,功能相關(guān)的事物放在同一個(gè)集合中形成一個(gè)模塊,這就叫高內(nèi)聚;而這些又是互相獨(dú)立的,不同模塊之間保持低耦合的狀態(tài)。)
類class(官方定義:在JavaScript中,類是一個(gè)特殊的函數(shù),在這個(gè)函數(shù)中不僅可以定義函數(shù)表達(dá),也可以聲明這個(gè)函數(shù),在類的語法中包含兩個(gè)部分,定義與聲明。)
訪問修飾符 Access Modifier(public、private、protected)通過使用訪問修飾符,在聲明構(gòu)造函數(shù)的同時(shí),順便完成成員變量的聲明以及初始化。
在對象外部直接訪問內(nèi)部成員變量,甚至重新賦值是非常危險(xiǎn)的!一般要避免外部直接操作class內(nèi)部屬性,修飾符可以限制外部直接訪問class內(nèi)部屬性。
模塊module(使用 export )
泛型 generics(通過使用泛型,可以保持?jǐn)?shù)組類型的一致性。)
查看全部 -
1、聲明:
let 聲明變量,解決 var 中帶來的作用域混論的問題
const 聲明常量
2、類型:
數(shù)字number
布爾boolean
字符串string
數(shù)組array
元組tupple 是一個(gè)特殊的數(shù)組,是固定長度固定類型的數(shù)組(固定長度、固定類型的數(shù)組,聲明元組的時(shí)候一定要指明類型,bug:使用 .push() 可以突破元組的界限,無限的給元組添加長度)
聯(lián)合union?本質(zhì)上就是數(shù)組,既沒有固定長度也沒有固定類型(一個(gè)變量可以同時(shí)支持兩個(gè)或多個(gè)不同的類型)
字面量literal
枚舉enum(在默認(rèn)情況下,枚舉類型的表現(xiàn)形式與c++類似,枚舉類型真正的類型數(shù)據(jù)是數(shù)字,也是從0開始計(jì)算)
any (支持并且兼容所有類型)使用any適合代碼的快速成型快速上線,但是會遺留一些明顯的安全隱患。
unknow(不保證類型,但能保證類型安全)使用unkonwn比any保險(xiǎn)一點(diǎn),可以保證類型的安全。
viod(函數(shù)在沒有任何返回的情況下,函數(shù)就是一個(gè) void 類型)
undefined(是一個(gè)未經(jīng)初始化的值)
never(一個(gè)函數(shù)永遠(yuǎn)執(zhí)行不完,這就是 never 的本質(zhì)。實(shí)際開發(fā)過程中,never是用來控制邏輯流程的,大部分是用來處理異?;蛘咛幚韕romise)
類型適配 Type Assertions(使用方法:<> 或者 as)在使用類型適配?Type Assertions 的時(shí)候,一定要非常非常了解當(dāng)前變量的類型,必須對自己的代碼有百分之百的信心!否則引發(fā)嚴(yán)重的錯(cuò)誤!
3、函數(shù)類型
typescript中,調(diào)用函數(shù)與JavaScript有個(gè)顯著的不同,就是typescript調(diào)用函數(shù)過程中,如果函數(shù)定義了兩個(gè)參數(shù),調(diào)用時(shí)必須填寫兩個(gè)參數(shù),并且類型要一致。typescript可以使用 ? 來表示參數(shù)的可選性,被用 ? 來指定的參數(shù)可以不填寫,函數(shù)里面的這個(gè)參數(shù)就被設(shè)定為undefined;也可以給參數(shù)設(shè)定默認(rèn)值
4、面向?qū)ο?/p>
對象object(以 {} 包括起來,用鍵值對的形式顯示)在對象初始化的時(shí)候,就已經(jīng)定義好類型了。typescript對對象類型的定義不是 key to value(鍵值對),而是 key to type(鍵類型對)
對象包括:公有屬性、私有屬性、參數(shù)、公有成員方法、私有成員方法、封裝、繼承、多態(tài)。
接口interface (對象的聚合問題:高內(nèi)聚,低耦合。簡單來說就是,功能相關(guān)的事物放在同一個(gè)集合中形成一個(gè)模塊,這就叫高內(nèi)聚;而這些又是互相獨(dú)立的,不同模塊之間保持低耦合的狀態(tài)。)
類class(官方定義:在JavaScript中,類是一個(gè)特殊的函數(shù),在這個(gè)函數(shù)中不僅可以定義函數(shù)表達(dá),也可以聲明這個(gè)函數(shù),在類的語法中包含兩個(gè)部分,定義與聲明。)
訪問修飾符 Access Modifier(public、private、protected)通過使用訪問修飾符,在聲明構(gòu)造函數(shù)的同時(shí),順便完成成員變量的聲明以及初始化。
在對象外部直接訪問內(nèi)部成員變量,甚至重新賦值是非常危險(xiǎn)的!一般要避免外部直接操作class內(nèi)部屬性,修飾符可以限制外部直接訪問class內(nèi)部屬性。
模塊module(使用 export )
泛型 generics(通過使用泛型,可以保持?jǐn)?shù)組類型的一致性。)
查看全部 -
1、聲明:
let 聲明變量,解決 var 中帶來的作用域混論的問題
const 聲明常量
2、類型:
數(shù)字number
布爾boolean
字符串string
數(shù)組array
元組tupple 是一個(gè)特殊的數(shù)組,是固定長度固定類型的數(shù)組(固定長度、固定類型的數(shù)組,聲明元組的時(shí)候一定要指明類型,bug:使用 .push() 可以突破元組的界限,無限的給元組添加長度)
聯(lián)合union?本質(zhì)上就是數(shù)組,既沒有固定長度也沒有固定類型(一個(gè)變量可以同時(shí)支持兩個(gè)或多個(gè)不同的類型)
字面量literal
枚舉enum(在默認(rèn)情況下,枚舉類型的表現(xiàn)形式與c++類似,枚舉類型真正的類型數(shù)據(jù)是數(shù)字,也是從0開始計(jì)算)
any (支持并且兼容所有類型)使用any適合代碼的快速成型快速上線,但是會遺留一些明顯的安全隱患。
unknow(不保證類型,但能保證類型安全)使用unkonwn比any保險(xiǎn)一點(diǎn),可以保證類型的安全。
viod(函數(shù)在沒有任何返回的情況下,函數(shù)就是一個(gè) void 類型)
undefined(是一個(gè)未經(jīng)初始化的值)
never(一個(gè)函數(shù)永遠(yuǎn)執(zhí)行不完,這就是 never 的本質(zhì)。實(shí)際開發(fā)過程中,never是用來控制邏輯流程的,大部分是用來處理異?;蛘咛幚韕romise)
類型適配 Type Assertions(使用方法:<> 或者 as)在使用類型適配?Type Assertions 的時(shí)候,一定要非常非常了解當(dāng)前變量的類型,必須對自己的代碼有百分之百的信心!否則引發(fā)嚴(yán)重的錯(cuò)誤!
3、函數(shù)類型
typescript中,調(diào)用函數(shù)與JavaScript有個(gè)顯著的不同,就是typescript調(diào)用函數(shù)過程中,如果函數(shù)定義了兩個(gè)參數(shù),調(diào)用時(shí)必須填寫兩個(gè)參數(shù),并且類型要一致。typescript可以使用 ? 來表示參數(shù)的可選性,被用 ? 來指定的參數(shù)可以不填寫,函數(shù)里面的這個(gè)參數(shù)就被設(shè)定為undefined;也可以給參數(shù)設(shè)定默認(rèn)值
4、面向?qū)ο?/p>
對象object(以 {} 包括起來,用鍵值對的形式顯示)在對象初始化的時(shí)候,就已經(jīng)定義好類型了。typescript對對象類型的定義不是 key to value(鍵值對),而是 key to type(鍵類型對)
對象包括:公有屬性、私有屬性、參數(shù)、公有成員方法、私有成員方法、封裝、繼承、多態(tài)。
接口interface (對象的聚合問題:高內(nèi)聚,低耦合。簡單來說就是,功能相關(guān)的事物放在同一個(gè)集合中形成一個(gè)模塊,這就叫高內(nèi)聚;而這些又是互相獨(dú)立的,不同模塊之間保持低耦合的狀態(tài)。)
類class(官方定義:在JavaScript中,類是一個(gè)特殊的函數(shù),在這個(gè)函數(shù)中不僅可以定義函數(shù)表達(dá),也可以聲明這個(gè)函數(shù),在類的語法中包含兩個(gè)部分,定義與聲明。)
訪問修飾符 Access Modifier(public、private、protected)通過使用訪問修飾符,在聲明構(gòu)造函數(shù)的同時(shí),順便完成成員變量的聲明以及初始化。
在對象外部直接訪問內(nèi)部成員變量,甚至重新賦值是非常危險(xiǎn)的!一般要避免外部直接操作class內(nèi)部屬性,修飾符可以限制外部直接訪問class內(nèi)部屬性。
模塊module(使用 export )
泛型 generics(通過使用泛型,可以保持?jǐn)?shù)組類型的一致性。)
查看全部 -
1、聲明:
let 聲明變量,解決 var 中帶來的作用域混論的問題
const 聲明常量
2、類型:
數(shù)字number
布爾boolean
字符串string
數(shù)組array
元組tupple 是一個(gè)特殊的數(shù)組,是固定長度固定類型的數(shù)組(固定長度、固定類型的數(shù)組,聲明元組的時(shí)候一定要指明類型,bug:使用 .push() 可以突破元組的界限,無限的給元組添加長度)
聯(lián)合union?本質(zhì)上就是數(shù)組,既沒有固定長度也沒有固定類型(一個(gè)變量可以同時(shí)支持兩個(gè)或多個(gè)不同的類型)
字面量literal
枚舉enum(在默認(rèn)情況下,枚舉類型的表現(xiàn)形式與c++類似,枚舉類型真正的類型數(shù)據(jù)是數(shù)字,也是從0開始計(jì)算)
any (支持并且兼容所有類型)使用any適合代碼的快速成型快速上線,但是會遺留一些明顯的安全隱患。
unknow(不保證類型,但能保證類型安全)使用unkonwn比any保險(xiǎn)一點(diǎn),可以保證類型的安全。
viod(函數(shù)在沒有任何返回的情況下,函數(shù)就是一個(gè) void 類型)
undefined(是一個(gè)未經(jīng)初始化的值)
never(一個(gè)函數(shù)永遠(yuǎn)執(zhí)行不完,這就是 never 的本質(zhì)。實(shí)際開發(fā)過程中,never是用來控制邏輯流程的,大部分是用來處理異?;蛘咛幚韕romise)
類型適配 Type Assertions(使用方法:<> 或者 as)在使用類型適配?Type Assertions 的時(shí)候,一定要非常非常了解當(dāng)前變量的類型,必須對自己的代碼有百分之百的信心!否則引發(fā)嚴(yán)重的錯(cuò)誤!
3、函數(shù)類型
typescript中,調(diào)用函數(shù)與JavaScript有個(gè)顯著的不同,就是typescript調(diào)用函數(shù)過程中,如果函數(shù)定義了兩個(gè)參數(shù),調(diào)用時(shí)必須填寫兩個(gè)參數(shù),并且類型要一致。typescript可以使用 ? 來表示參數(shù)的可選性,被用 ? 來指定的參數(shù)可以不填寫,函數(shù)里面的這個(gè)參數(shù)就被設(shè)定為undefined;也可以給參數(shù)設(shè)定默認(rèn)值
4、面向?qū)ο?/strong>
對象object(以 {} 包括起來,用鍵值對的形式顯示)在對象初始化的時(shí)候,就已經(jīng)定義好類型了。typescript對對象類型的定義不是 key to value(鍵值對),而是 key to type(鍵類型對)
對象包括:公有屬性、私有屬性、參數(shù)、公有成員方法、私有成員方法、封裝、繼承、多態(tài)。
接口interface (對象的聚合問題:高內(nèi)聚,低耦合。簡單來說就是,功能相關(guān)的事物放在同一個(gè)集合中形成一個(gè)模塊,這就叫高內(nèi)聚;而這些又是互相獨(dú)立的,不同模塊之間保持低耦合的狀態(tài)。)
類class(官方定義:在JavaScript中,類是一個(gè)特殊的函數(shù),在這個(gè)函數(shù)中不僅可以定義函數(shù)表達(dá),也可以聲明這個(gè)函數(shù),在類的語法中包含兩個(gè)部分,定義與聲明。)
訪問修飾符 Access Modifier(public、private、protected)通過使用訪問修飾符,在聲明構(gòu)造函數(shù)的同時(shí),順便完成成員變量的聲明以及初始化。
在對象外部直接訪問內(nèi)部成員變量,甚至重新賦值是非常危險(xiǎn)的!一般要避免外部直接操作class內(nèi)部屬性,修飾符可以限制外部直接訪問class內(nèi)部屬性。
模塊module(使用 export )
泛型 generics(通過使用泛型,可以保持?jǐn)?shù)組類型的一致性。)
查看全部 -
1、聲明:
let 聲明變量,解決 var 中帶來的作用域混論的問題
const 聲明常量
2、類型:
數(shù)字number
布爾boolean
字符串string
數(shù)組array
元組tupple 是一個(gè)特殊的數(shù)組,是固定長度固定類型的數(shù)組(固定長度、固定類型的數(shù)組,聲明元組的時(shí)候一定要指明類型,bug:使用 .push() 可以突破元組的界限,無限的給元組添加長度)
聯(lián)合union?本質(zhì)上就是數(shù)組,既沒有固定長度也沒有固定類型(一個(gè)變量可以同時(shí)支持兩個(gè)或多個(gè)不同的類型)
字面量literal
枚舉enum(在默認(rèn)情況下,枚舉類型的表現(xiàn)形式與c++類似,枚舉類型真正的類型數(shù)據(jù)是數(shù)字,也是從0開始計(jì)算)
any (支持并且兼容所有類型)使用any適合代碼的快速成型快速上線,但是會遺留一些明顯的安全隱患。
unknow(不保證類型,但能保證類型安全)使用unkonwn比any保險(xiǎn)一點(diǎn),可以保證類型的安全。
viod(函數(shù)在沒有任何返回的情況下,函數(shù)就是一個(gè) void 類型)
undefined(是一個(gè)未經(jīng)初始化的值)
never(一個(gè)函數(shù)永遠(yuǎn)執(zhí)行不完,這就是 never 的本質(zhì)。實(shí)際開發(fā)過程中,never是用來控制邏輯流程的,大部分是用來處理異?;蛘咛幚韕romise)
類型適配 Type Assertions(使用方法:<> 或者 as)在使用類型適配?Type Assertions 的時(shí)候,一定要非常非常了解當(dāng)前變量的類型,必須對自己的代碼有百分之百的信心!否則引發(fā)嚴(yán)重的錯(cuò)誤!
3、函數(shù)類型
typescript中,調(diào)用函數(shù)與JavaScript有個(gè)顯著的不同,就是typescript調(diào)用函數(shù)過程中,如果函數(shù)定義了兩個(gè)參數(shù),調(diào)用時(shí)必須填寫兩個(gè)參數(shù),并且類型要一致。typescript可以使用 ? 來表示參數(shù)的可選性,被用 ? 來指定的參數(shù)可以不填寫,函數(shù)里面的這個(gè)參數(shù)就被設(shè)定為undefined;也可以給參數(shù)設(shè)定默認(rèn)值
4、面向?qū)ο?/strong>
對象object(以 {} 包括起來,用鍵值對的形式顯示)在對象初始化的時(shí)候,就已經(jīng)定義好類型了。typescript對對象類型的定義不是 key to value(鍵值對),而是 key to type(鍵類型對)
對象包括:公有屬性、私有屬性、參數(shù)、公有成員方法、私有成員方法、封裝、繼承、多態(tài)。
接口interface (對象的聚合問題:高內(nèi)聚,低耦合。簡單來說就是,功能相關(guān)的事物放在同一個(gè)集合中形成一個(gè)模塊,這就叫高內(nèi)聚;而這些又是互相獨(dú)立的,不同模塊之間保持低耦合的狀態(tài)。)
類class(官方定義:在JavaScript中,類是一個(gè)特殊的函數(shù),在這個(gè)函數(shù)中不僅可以定義函數(shù)表達(dá),也可以聲明這個(gè)函數(shù),在類的語法中包含兩個(gè)部分,定義與聲明。)
訪問修飾符 Access Modifier(public、private、protected)通過使用訪問修飾符,在聲明構(gòu)造函數(shù)的同時(shí),順便完成成員變量的聲明以及初始化。
在對象外部直接訪問內(nèi)部成員變量,甚至重新賦值是非常危險(xiǎn)的!一般要避免外部直接操作class內(nèi)部屬性,修飾符可以限制外部直接訪問class內(nèi)部屬性。
模塊module(使用 export )
泛型 generics(通過使用泛型,可以保持?jǐn)?shù)組類型的一致性。)
查看全部 -
通過使用泛型,可以保持?jǐn)?shù)組類型的一致性。
查看全部 -
Access Modifier 訪問修飾符:public、private、protected
在對象外部直接訪問內(nèi)部成員變量,甚至重新賦值是非常危險(xiǎn)的!一般要避免外部直接操作class內(nèi)部屬性,修飾符可以限制外部直接訪問class內(nèi)部屬性。
查看全部 -
利用構(gòu)造函數(shù)生成模板代碼
在typescript中,通過使用訪問修飾符,在聲明構(gòu)造函數(shù)的同時(shí),順便完成成員變量的聲明以及初始化。
修飾符:public、private、protected
查看全部 -
欠款金額就回福建省
就開始跌復(fù)活節(jié)是大部分不山東礦機(jī)吧
查看全部 -
好的哈師范看啥房
去玩兒法恒溫褲拉橫幅客戶;了華為了就
查看全部 -
就安靜安靜安靜安靜
哈酒和 額熱
查看全部 -
對象是什么?而對是如何被面對呢?
公有屬性:大家都知道,都能看到
私有屬性:只有自己知道
傳參:外部給予的
成員方法:通用的,通有的
私有成員方法:只有自己有的方法
封裝:外部不關(guān)心的,這些動作發(fā)生的時(shí)候,對具體細(xì)節(jié)具體過程的隱藏
繼承:后代的繼承
多態(tài):后代獨(dú)有的
查看全部 -
class 類 官方文檔:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes
class官方定義:在JavaScript中,類是一個(gè)特殊的函數(shù),在這個(gè)函數(shù)中不僅可以定義函數(shù)表達(dá),也可以聲明這個(gè)函數(shù),在類的語法中包含兩個(gè)部分,定義與聲明。
查看全部 -
面對對象接口 Interface
let drawPiont = (point: Point) => {
????console.log({x: point.x, y: point.y});
}
drawPiont({x: 105, y: 24});
drawPiont({x: 'abc', y: 'sdfd'}); //添加 interface之后,此處報(bào)錯(cuò)
let getDistances = (a: Point, b: Point) => { }
引入接口:
interface Point {
????x: number;
????y: number;
}
對象的聚合問題:高內(nèi)聚,低耦合。簡單來說就是,功能相關(guān)的事物放在同一個(gè)集合中形成一個(gè)模塊,這就叫高內(nèi)聚;而這些又是互相獨(dú)立的,不同模塊之間保持低耦合的狀態(tài)。
查看全部 -
對象 Object (以 {} 包括起來,用鍵值對的形式顯示,就是 object 類型)
typescript中,當(dāng)我們調(diào)用一個(gè)沒有定義的內(nèi)部變量,IDE/編譯器會報(bào)錯(cuò)。、
typescript中,在對象初始化的時(shí)候,就已經(jīng)定義好類型了。
與JavaScript不同的是,typescript對對象類型的定義不是 key to value(鍵值對),而是 key to type(鍵類型對)
在typescript中,any類型與object類型有什么區(qū)別?
object類型定義更精確,object類型是any類型的一個(gè)子集。
查看全部 -
typescript類型說明的相關(guān)官方文檔:
https://www.typescriptlang.org/docs/handbook/basic-types.html
查看全部
舉報(bào)