TypeScript Learn

54 阅读1分钟

基础类型

数组

let list: numeber[] = [1,2,3]

元组

let x : [string, number];
x = ['abc',2];

越界为联合类型

枚举

   enum COLOR {
      RED,
      GREEN,
      YELLOW,
    }
    let c: COLOR = COLOR.RED;

any

任何

void

与any 相反,类似java中的void

never

never类型是那些总是会抛出异常或根本就不会有返回值的函数表达式或箭头函数表达式的返回值类型。 never类型是任何类型的子类型,也可以赋值给任何类型;然而,没有类型是never的子类型或可以赋值给never类型(除了never本身之外)。

Object

object表示非原始类型,也就是除number,string,boolean,symbol,null或undefined之外的类型。

类型断言

let strLength: number = (<string>someValue).length;

let strLength: number = (someValue as string).length;

接口

interface LabelValue {
  label: string;
}

function printLabel(labelObj: LabelValue) {
  console.log(labelObj.label);
}

let myObj = { size: 10, label: 'Size 10 Object' };
printLabel(myObj);

接口继承

// 接口继承
interface i1 {
  name: string;
}
interface i2 {
  age: number;
}

interface I3 extends i1, i2 {
  sex: string;
}

let person = <I3>{};
person.name = 'zzz';
person.age = 11;
person.sex = 'man';

继承同java,public,protected,private也同java 抽象类同java