通用typescript类型定义包括原语类型、联合类型、交叉类型、函数类型、对象类型、数组类型、元组类型、枚举类型、类类型、接口类型、类型别名和泛型类型。
number | string
表示一个值可以是数字类型或字符串类型。TypeA & TypeB
表示一个值同时具有 TypeA 和 TypeB 的特性。(x: number, y: number) => number
表示一个接受两个数字类型参数并返回数字类型的函数。{ name: string, age: number }
表示一个具有 name 和 age 属性的对象,name 属性为字符串类型,age 属性为数字类型。number[]
表示一个由数字类型元素组成的数组。[string, number]
表示一个包含字符串类型和数字类型的两个元素的数组。enum Color { Red, Green, Blue }
表示一个颜色枚举类型,包含 Red、Green 和 Blue 三个命名值。class Person { constructor(name: string) { this.name = name; } sayHello() { console.log("Hello, " + this.name); } }
表示一个具有构造函数和 sayHello 方法的 Person 类。interface Person { name: string; age: number; }
表示一个具有 name 和 age 属性的 Person 接口。type Point = { x: number; y: number; }
定义了一个名为 Point 的类型别名,表示具有 x 和 y 属性的对象。function identity<T>(arg: T): T { return arg; }
表示一个泛型函数,可以接受任意类型的参数并返回相同类型的值。以上是通用typescript类型定义的概念和分类。在实际应用中,原语类型、联合类型、交叉类型、函数类型、对象类型、数组类型、元组类型、枚举类型、类类型、接口类型、类型别名和泛型类型都有各自的优势和适用场景。
腾讯云相关产品和产品介绍链接地址请参考腾讯云官方网站:https://cloud.tencent.com/
领取专属 10元无门槛券
手把手带您无忧上云