Typescript 在类型检查方面非常强大,但有时某些类型是其他类型的子集并且需要为它们定义类型检查时,它会变得乏味。
举个例子,有两种响应类型:
用户配置文件响应
interface UserProfileResponse {
id: number;
name: string;
email: string;
phone: string;
avatar: string;
}
...大约 3 分钟
Typescript 在类型检查方面非常强大,但有时某些类型是其他类型的子集并且需要为它们定义类型检查时,它会变得乏味。
举个例子,有两种响应类型:
interface UserProfileResponse {
id: number;
name: string;
email: string;
phone: string;
avatar: string;
}
当你学习 TypeScript 时,你的第一印象可能会欺骗你:这不就是 JavaScript 注解的一种方式吗?不就是编译器用来帮助我找到潜在 bug 的吗?
虽然这种说法没错,但随着你对 TypeScript 不断了解,你会发现这门编程语言最不可思议的力量在于编写、推断和操作数据类型。
本文总结的一些技巧,可以帮助大家充分发挥 TypeScript 的潜力。
数据类型是程序员日常要处理的概念,但要简洁地定义它却出奇地困难。然而我发现集合非常适合用作概念模型。
刚开始学习 TypeScript 时,我们常常会发现用 TypeScript 编写类型的方式很不自然。举一个非常简单的例子: