文档 https://www.typescriptlang.org/
深入理解Typescript: https://jkchao.github.io/typescript-book-chinese/

Type annotations 类型注解

  1. const birthdayGreeter = (name: string, age: number): string => {
  2. return `Happy birthday ${name}, you are now ${age} years old!`;
  3. };
  4. const birthdayHero = "Jane User";
  5. const age = 22;
  6. console.log(birthdayGreeter(birthdayHero, 22));

Type inference 类型推断

  1. type CallsFunction = (callback: (result: string) => any) => void;
  2. const func: CallsFunction = (cb) => {
  3. cb('done');
  4. cb(1);
  5. }
  6. func((result) => {
  7. return result;
  8. });

Type erasure 类型擦除

编译时,typescript会删除所有类型声明

为什么要用Typescript?

  1. TypeScript提供了类型检查和静态代码分析。
  2. 代码中的类型注解可以作为代码级文档 的类型发挥作用
  3. 当 IDE 确切知道您正在处理的数据类型时,它们可以提供更具体、更智能的智能感知。