Published on

语法基础

Authors
  • avatar
    Name
    李丹秋
    Twitter

原始类型

string、number、boolean

数组

[1,2,3]
number[] or Array<number>

Function

// 参数注释
function greet(name: string) {
  console.log("Hello, " + name.toUpperCase() + "!!");
}
// 返回值注释
function getFavoriteNumber(): number {
  return 26;
}
// Promise
async function getFavoriteNumber(): Promise<number> {
  return 26;
}

联合类型

TypeScript 的类型系统允许您使用多种运算符从现有类型构建新类型。被联合类型注释的对象调用必须满足所有类型

function printId(id: number | string) {
  console.log(id.toUpperCase());
}

接口和类型别名

都可以作为类型别名,主要区别在于接口可以继承,并且可以重复声明,但是type不行