TypeScript,类似于Required,但将所有对象属性转换为不可为空

TypeScript,类似于Required,但将所有对象属性转换为不可为空,typescript,Typescript,在TypeScript中,有一个Required类型,用于转换要定义的对象属性 例如: interface Person { name?: string; age?: number; } interface Person { name: string | null; age: number | null; } 必需的将为我们提供: interface Person { name: string; age: number; } 我的问题是,与Required的功能类似

在TypeScript中,有一个
Required
类型,用于转换要定义的对象属性

例如:

interface Person {
  name?: string;
  age?: number;
}
interface Person {
  name: string | null;
  age: number | null;
}
必需的
将为我们提供:

interface Person {
  name: string;
  age: number;
}
我的问题是,与
Required
的功能类似,是否存在将可空属性转换为不可空属性的类型

例如:

interface Person {
  name?: string;
  age?: number;
}
interface Person {
  name: string | null;
  age: number | null;
}
我希望它是:

interface Person {
  name: string;
  age: number;
}
谢谢

:)

类型必须={
[P in keyof T]-?:不可为空;
}