1.TS 变量申明

  1. boolean
  2. number
  3. string
  4. Array
  5. Any
  6. 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;}