TypeScript与JavaScript的关系
TypeScript 提供了 JavaScript 的所有功能,并在这些功能之上添加了一层: TypeScript 的类型系统。ypeScript 是 JavaScript 的 类型化超集
定义类型的语法
定义类型有两种语法: 接口和类型。 你应该更喜欢 interface。当需要特定功能时使用 type 。
组合类型
组合类型:通过组合简单类型来创建复杂类型; 有两种流行的方法可以做到这一点:联合和泛型。
联合类型:流行用法是用来描述 string 或者 number 的的合法值。
type WindowStates = "open" | "closed" | "minimized";
type LockStates = "locked" | "unlocked";
type PositiveOddNumbersUnderTen = 1 | 3 | 5 | 7 | 9;
interface UTest = string | null | string[]
泛型:为类型提供变量
type StringArray = Array<string>; //定义一个string类型的数组
interface IUser<T> = { //T为泛型string
name: T
age: number
}
IUser<string>