d.ts文件如果加了import/export,就不能全局使用了,除非把聲明放在 declare global 里面 擴展庫的模塊个束,以axios為例: 如果想給window加...
d.ts文件如果加了import/export,就不能全局使用了,除非把聲明放在 declare global 里面 擴展庫的模塊个束,以axios為例: 如果想給window加...
遞歸 infer可以理解為引用伴栓,也可以理解為聲明變量茵瀑,通常出現(xiàn)在條件類型撮躁,與 extends 一起使用 實踐: 元祖體操:模式匹配和infer 字符串體操 函數(shù)常用工具類型:...
成員可見性: public:類外可見(默認就是public)金踪,類內及子類也都可訪問 private:僅類內可見不从,this.xxx惜姐,但類型擦除后,如果人家用js引用椿息,還是可以訪...
基礎聲明:和interface很像 區(qū)別: interface只有成員的類型沒有實現(xiàn)以及初始化 class需要同時有成員的類型和實現(xiàn) 上述聲明簡化:每個參數(shù)都要加 publi...
一個函數(shù)如果被new使用歹袁,那么它就是構造函數(shù) 這里的prototype是為了給 const obj = new f1()生成的對象用的,即obj.__proto__ === ...
函數(shù)的本質是推后執(zhí)行的寝优,部分待定的一段代碼 泛型的本質是推后執(zhí)行的条舔,部分待定的類型 T extends string的意思是T是string的子集或者T和string正好重合...
索引簽名和 in(映射類型) 的聲明區(qū)別 ?本質上是 類型 | 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ù)以問號結尾的痒给,說明返回值是布爾值 return高級寫法 執(zhí)行命令rspec會測試spec目錄下的所有文件 優(yōu)化點:盡量把controller寫短一點说墨,如果有跟數(shù)據有關的操...
Exception Handling: how to raise an Exception: how to handle an Exception: example: Enu...
相同數(shù)字的object_id不會變骏全,相同字符串會變 ruby interpreter(解釋器)將所有的symbol存放在一張symbol table里,symbol很快婉刀,但是...
Class .new:實例化的關鍵字 initialize:當前類實例化的時候會首先被調用吟温,可以不定義 class和module可以重新打開 方法可以重定義,前一個會被覆蓋 ...