文档 https://www.typescriptlang.org/
深入理解Typescript: https://jkchao.github.io/typescript-book-chinese/
Type annotations 类型注解
const birthdayGreeter = (name: string, age: number): string => {
return `Happy birthday ${name}, you are now ${age} years old!`;
};
const birthdayHero = "Jane User";
const age = 22;
console.log(birthdayGreeter(birthdayHero, 22));
Type inference 类型推断
type CallsFunction = (callback: (result: string) => any) => void;
const func: CallsFunction = (cb) => {
cb('done');
cb(1);
}
func((result) => {
return result;
});
Type erasure 类型擦除
编译时,typescript会删除所有类型声明
为什么要用Typescript?
- TypeScript提供了类型检查和静态代码分析。
- 代码中的类型注解可以作为代码级文档 的类型发挥作用
- 当 IDE 确切知道您正在处理的数据类型时,它们可以提供更具体、更智能的智能感知。