ts语法ts语法ts语法
TypeScript(TS)是一种由微软开发的静态类型编程语言,它是JavaScript的超集,添加了类型系统、模块化等特性,特别适合大型应用开发35。以下是TS语法的核心要点:
基础类型
TS支持静态类型声明,包括string、number、boolean、null、undefined、any、never等。例如:
typescriptCopy Code
let name: string = "Alice"; let age: number = 25; let isActive: boolean = true;
类型推断与联合类型
- 类型推断:未指定类型时,TS会根据赋值自动推断类型(如
let x = 10推断为number)。 - 联合类型:使用
|表示变量可以是多种类型之一,如let result: number | string。
高级类型工具
TS提供了泛型、条件类型等高级特性:
- 泛型:通过
<T>定义可复用的类型逻辑,如function identity<T>(arg: T): T。 - 条件类型:使用三元表达式进行类型判断,如
type IsNumber = 1 extends number ? true : false。 -
infer关键字:在条件类型中提取类型,如type NameType<T> = T extends (param: infer P) => any ? P : T。
模块化
TS通过export和import实现模块化:
- 导出:使用
export或export default导出变量、函数或类2。 - 导入:通过
import导入模块,支持默认导入(无需大括号)和命名导入(需大括号)2。
与JS的区别
- 类型系统:TS静态类型需提前声明,JS动态类型可随时变更5。
- 编译过程:TS需编译为JS后执行,JS可直接运行5。
- 适用场景:TS适合大型项目,JS适合快速原型开发5。
如需深入学习,可参考以下资源:
- TypeScript官方文档
- TS入门教程(B站)
