- 官方handbook- 速覽
-
TypeScript Deep Dive
- utility-types Partial Pick ThisType
TypeScript Playground
TypeScript 官方提供的在線 TypeScript 運(yùn)行環(huán)境,利用它你可以方便地學(xué)習(xí) TypeScript 相關(guān)知識(shí)與不同版本的功能特性。
TypeScript UML Playground
一款在線 TypeScript UML 工具冀值,利用它你可以為指定的 TypeScript 代碼生成 UML 類(lèi)圖
JSON TO TS
一款 TypeScript 在線工具溯乒,利用它你可以為指定的 JSON 數(shù)據(jù)生成對(duì)應(yīng)的 TypeScript 接口定義。
Schemats
利用 Schemats匪煌,你可以基于(Postgres责蝠,MySQL)SQL 數(shù)據(jù)庫(kù)中的 schema 自動(dòng)生成 TypeScript 接口定義。
TypeScript AST Viewer
一款 TypeScript AST 在線工具萎庭,利用它你可以查看指定 TypeScript 代碼對(duì)應(yīng)的 AST(Abstract Syntax Tree)抽象語(yǔ)法樹(shù)霜医。
TypeDoc
TypeDoc 用于將 TypeScript 源代碼中的注釋轉(zhuǎn)換為 HTML 文檔或 JSON 模型。它可靈活擴(kuò)展驳规,并支持多種配置肴敛。
Notice
Never TypeScript中的never類(lèi)型具體有什么用? - 尤雨溪的回答 - 知乎=>如同TDD吗购,如果修改了聯(lián)合類(lèi)型医男,編譯時(shí)檢測(cè),保證不會(huì)遺漏對(duì)新增類(lèi)型的處理捻勉。
-
斷言 我明確告訴編譯器這個(gè)地方的檢查我來(lái)管镀梭,讓編譯器閉嘴。(實(shí)際上應(yīng)該有更好的方式避免編譯器報(bào)錯(cuò)踱启,臨時(shí)處理一下
<window as any>
)- 形式:
as
<>
- 類(lèi)型:非空斷言
let obj = a!
;確定斷言x !: number
- 形式:
-
類(lèi)型守衛(wèi) type-guards
- 用戶(hù)定義類(lèi)型守衛(wèi):比如常用的
lodash
庫(kù)就有isArray
报账、isNumber
函數(shù),但是只使用這個(gè)函數(shù)本身埠偿,編譯器無(wú)法提示真值之后的作用域內(nèi)變量類(lèi)型透罢,使用用戶(hù)定義類(lèi)型守衛(wèi)能夠使提示起作用
- 用戶(hù)定義類(lèi)型守衛(wèi):比如常用的
裝飾器到底是語(yǔ)法上的特性還是設(shè)計(jì)上的模式??jī)烧呤欠裼袇^(qū)別胚想?是什么琐凭?
常見(jiàn)問(wèn)題
window 添加屬性