TypeScript 从入门到精通

TypeScript 让你的 JavaScript 代码更安全、更易于管理。它能帮你及早发现错误。

TypeScript 为 JavaScript 增加了静态类型。运行时它会转换为纯 JavaScript。

常用基础类型:

  • number:用于所有数字
  • boolean:true 或 false
  • string:用于文本
  • symbol:用于唯一 ID
  • bigint:用于极大数字

类型注解: let name: string = "Alice"; let age: number = 30;

数组与对象: let fruits: string[] = ["apple", "banana"]; let user: { name: string; age: number } = { name: "Bob", age: 25 };

函数: function greet(name: string): string { return "Hello, " + name; }

如果函数没有返回值,请使用 void: function logMessage(): void { console.log("Message sent"); }

高级工具:

  • Type Aliases(类型别名):创建你自己的类型。
  • Interfaces(接口):定义对象的形状。
  • Enums(枚举):使用一组命名的常量。
  • Tuples(元组):具有特定类型的固定长度数组。
  • Generics(泛型):创建可用于多种类型的可复用代码。
  • Utility Types(工具类型):使用 Partial、Pick 或 Record 来修改类型。

工作流最佳实践:

  • 对于简单的别名和原始类型,使用 type
  • 对于对象形状,使用 interface
  • 避免使用 any。它会破坏代码的安全性。
  • 如果还不确定类型,请使用 unknown
  • 当类型显而易见时,让编译器进行类型推断。
  • 为你的 API 添加注解以提高清晰度。

精通这些工具能帮助你构建大型、稳定的应用程序。

出处:https://dev.to/miasalazar/from-zero-to-hero-in-typescript-425j