browserslist 是一個(gè)開源項(xiàng)目見到有些package.json里會(huì)有如下的配置參數(shù) 應(yīng)該不難猜出來,這代表這個(gè)項(xiàng)目的瀏覽器兼容情況。白話就是我這個(gè)項(xiàng)目兼容絕大多數(shù)...
browserslist 是一個(gè)開源項(xiàng)目見到有些package.json里會(huì)有如下的配置參數(shù) 應(yīng)該不難猜出來,這代表這個(gè)項(xiàng)目的瀏覽器兼容情況。白話就是我這個(gè)項(xiàng)目兼容絕大多數(shù)...
REST,即 REpresentational State Transfer,其主語(yǔ)是 Resource,但是被省略掉了,所以全稱是:Resource Representat...
前端監(jiān)控和前端埋點(diǎn),一個(gè)是目的,一個(gè)是實(shí)現(xiàn)方式,做前端埋點(diǎn),是為了做前端監(jiān)控,那為什么要做前端監(jiān)控呢? 前端監(jiān)控的目的是: 獲取用戶行為以及跟蹤產(chǎn)品在用戶端的使用情況,并以監(jiān)...
對(duì)于 URL 來說,之所以要進(jìn)行編碼,是因?yàn)?URL 中有些字符會(huì)引起歧義。 不同的操作系統(tǒng)、不同的瀏覽器、不同的網(wǎng)頁(yè)字符集都會(huì)對(duì) URL 的編碼有影響,造成了 URL 編碼...
傳統(tǒng)的 JavaScript 程序使用函數(shù)和基于原型的繼承來創(chuàng)建可重用的組件,從 ES6 開始,JavaScript 程序能夠使用基于類的面向?qū)ο蟮姆绞?。使?TypeScr...
函數(shù)是 JavaScript 應(yīng)用程序的基礎(chǔ)。 它幫助你實(shí)現(xiàn)抽象層,模擬類,信息隱藏和模塊。 在 TypeScript 里,雖然已經(jīng)支持類,命名空間和模塊,但函數(shù)仍然是主要的...
泛型是指定一個(gè)表示類型的變量,用它來代替某個(gè)實(shí)際的類型用于編程,而后通過實(shí)際調(diào)用時(shí)傳入或推導(dǎo)的類型來對(duì)其進(jìn)行替換,以達(dá)到一段使用泛型程序可以實(shí)際適應(yīng)不同類型的目的。為了實(shí)現(xiàn)泛...
枚舉是組織收集有關(guān)聯(lián)變量的一種方式,使用枚舉我們可以定義一些帶名字的常量,像 C# 和 Java 都有枚舉數(shù)據(jù)類型,TypeScript 將枚舉類型引進(jìn)到了 JavaScri...
類型兼容性用于確定一個(gè)類型是否能賦值給其他類型,TypeScript 結(jié)構(gòu)化類型系統(tǒng)的基本規(guī)則是,如果 x 要兼容 y,那么 y 至少具有與 x 相同的屬性。 示例 函數(shù)的兼...