需要在实现typescript时使用减法运算符和in关键字<;T>;

需要在实现typescript时使用减法运算符和in关键字<;T>;,typescript,Typescript,我发现这就是如何在typescript中实现Required: type Required<T> = { [P in keyof T]-?: T[P]; }; 所需类型={ [P in keyof T]-?:T[P]; }; 只是想知道,除了遍历类型中的属性之外,关键字中的还有其他典型用例吗 其次,对我来说,-的这种用法看起来像一种魔力。此-?是否有任何其他用例-将删除使属性可选的?修饰符--使属性在以前不可选。操作员中的。有关-的信息,请参见此:

我发现这就是如何在typescript中实现
Required

type Required<T> = {
    [P in keyof T]-?: T[P];
};
所需类型={
[P in keyof T]-?:T[P];
};
只是想知道,除了遍历类型中的属性之外,关键字中的
还有其他典型用例吗


其次,对我来说,
-
的这种用法看起来像一种魔力。此
-

是否有任何其他用例
-
将删除使属性可选的
修饰符--使属性在以前不可选。操作员中的

有关
-
的信息,请参见此: