d.ts文件如果加了import/export,就不能全局使用了,除非把聲明放在 declare global 里面 擴展庫的模塊,以axios為例: 如果想給window加...

d.ts文件如果加了import/export,就不能全局使用了,除非把聲明放在 declare global 里面 擴展庫的模塊,以axios為例: 如果想給window加...
遞歸 infer可以理解為引用,也可以理解為聲明變量,通常出現(xiàn)在條件類型,與 extends 一起使用 實踐: 元祖體操:模式匹配和infer 字符串體操 函數(shù)常用工具類型:...
成員可見性: public:類外可見(默認(rèn)就是public),類內(nèi)及子類也都可訪問 private:僅類內(nèi)可見,this.xxx,但類型擦除后,如果人家用js引用,還是可以訪...
基礎(chǔ)聲明:和interface很像 區(qū)別: interface只有成員的類型沒有實現(xiàn)以及初始化 class需要同時有成員的類型和實現(xiàn) 上述聲明簡化:每個參數(shù)都要加 publi...
一個函數(shù)如果被new使用,那么它就是構(gòu)造函數(shù) 這里的prototype是為了給 const obj = new f1()生成的對象用的,即obj.__proto__ === ...
函數(shù)的本質(zhì)是推后執(zhí)行的,部分待定的一段代碼 泛型的本質(zhì)是推后執(zhí)行的,部分待定的類型 T extends string的意思是T是string的子集或者T和string正好重合...
索引簽名和 in(映射類型) 的聲明區(qū)別 ?本質(zhì)上是 類型 | undefined readonly類似于const,只能限定地址不變 函數(shù)三種聲明方式: 函數(shù)柯里化:red...
type類型兼容image.png ts獲取類型:typeof 接口的類型兼容image.png 函數(shù)參數(shù)的類型兼容 參數(shù)個數(shù)image.png 參數(shù)類型的兼容image.p...
交叉類型&:交集 interface使用extends的話,發(fā)現(xiàn)有類型沖突會直接沖突,因此在定義可擴展的類型時最好用interface 函數(shù)的交集會得到參數(shù)的并集 具體理解 ...
聯(lián)合類型 |,是求并集 注意:image.png 針對聯(lián)合類型,有時需要進行類型收窄才能繼續(xù) typeof a === 'xxx':只能判斷基本類型以及function ar...
type是類型別名,并不是真正的類型 type 聲明一個帶屬性的函數(shù): interface是聲明一個接口,描述對象的屬性 interface描述函數(shù) interface 描述...
描述對象類型: Object 范圍太廣 object :Object除去基本類型之外的類型 索引簽名 Record Class or Constructor 索引簽名: Re...
函數(shù)以問號結(jié)尾的,說明返回值是布爾值 return高級寫法 執(zhí)行命令rspec會測試spec目錄下的所有文件 優(yōu)化點:盡量把controller寫短一點,如果有跟數(shù)據(jù)有關(guān)的操...
Exception Handling: how to raise an Exception: how to handle an Exception: example: Enu...
相同數(shù)字的object_id不會變,相同字符串會變 ruby interpreter(解釋器)將所有的symbol存放在一張symbol table里,symbol很快,但是...