Typescript是Javascript的類型的超集,支持ES6語法,支持面向對象變成的概念,有類,接口,繼承,泛型等。
Typescript的特性主要有:
- 類型批注和編譯時類型檢查:在編譯時批注變量類型
- 類型推斷:ts中沒有批注變量類型會自動推斷變量的類型
- 類型擦除:在編譯過程中批注的內容和接口會在運行時利用工具擦除
- 接口:ts中用接口來定義對象類型
- 枚舉:用于取值被限定在一定范圍內的場景
- Mixin:可以接受任意類型的值
- 泛型編程:寫代碼時使用一些以后才指定的類型
- 名字空間:名字只在該區域內有效,其他區域可重復使用改名字而不沖突
- 元組:元組合并了不同類型的對象,相當于一個可以裝不同類型數據的數組
ts和js的區別
- ts是js的超集,擴展了js的語法
- ts可以處理已有的js代碼,并對其中ts代碼進行編譯
- ts的文件后綴名有.ts .tsx.dts ,js的文件是.js
- 在編寫ts文件的時候會自動編譯成js