接口为 Nullable

interface as Nullable

我有以下 types/interfaces:

type Nullable<T> = T | null;

export interface Employee {
  name: string;
  salary: number;
}

我不想将 Employee 的属性定义为 Nullable,但整个 Employee 应该是 Nullable。

因为我不想每次都这样使用它Nullable<Employee>。 我宁愿将其键入 Employee,然后将自动为 Employee | null

您需要一个类型别名:

export type Employee = {
  name: string;
  salary: number;
} | null