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