参考

TS官方手册(en)

https://www.typescriptlang.org/docs/handbook/intro.html

(js开发写ts入门)
(类型推论—》类型定义(两种接口/类型别名)—》组合简单类型来创建复杂类型(两种方式联合类型/泛型)—》结构类型(鸭子理论)
最实在的入门
TypeScript: Documentation - Everyday Types ~ TypeScript。文档 - 日常类型

简明中文教程移步以下两个教程

什么是 TypeScript · TypeScript 入门教程
https://jkchao.github.io/typescript-book-chinese/(深入理解 TypeScript)

语言类型分类

强类型:不允许改变变量的数据类型,除非进行强制类型转换。(java)
弱类型:变量的值其类型是宽泛的,可以被赋值多种类型的值。 (js)

静态类型语言:在编译阶段确定所有变量的类型;(c++)
动态类型语言:在执行阶段确定所有变量的类型;(js)

image.png

泛型

Type vs Interface

Type是封闭的,Interface是开发的