1.TS 变量申明
- boolean
- number
- string
- Array
- Any
- Null 和 Undefined
let isDone: boolean = false;let decLiteral: number = 6;let name: string = "bob";let list: number[] = [1, 2, 3];let list: Array<number> = [1, 2, 3];let notSure: any = 4;let u: undefined = undefined;let n: null = null;
6.enum 枚举类型,我个别很少用
enum Color {Red = 1, Green = 2, Blue = 4}let c: Color = Color.Green;
2.接口申明
》TypeScript的外围准则之一是对值所具备的_构造_进行类型查看。先定义规定,依照规定造成数据。
interface LabelledValue { label: string;}function printLabel(labelledObj: LabelledValue) { console.log(labelledObj.label);}let myObj = {size: 10, label: "Size 10 Object"};printLabel(myObj);
可选属性 (用?) 能够对属性预约义。
- 有些是只在某些条件下存在,或者基本不存在
interface SquareConfig { color?: string; width?: number;}
- 只读属性(一些对象属性只能在对象刚刚创立的时候批改其值)
interface Point { readonly x: number; readonly y: number;}