TypeScript 中的“-?”(破折号问题)和“-readonly”(破折号只读)语法是什么意思?

问题描述 投票:0回答:1

我是 TypeScript 新手,在 @types/prop-types 包中看到了

-?
语法:

export type ValidationMap<T> = { [K in keyof T]-?: Validator<T[K]> };

[K in keyof T]-?
是什么意思?

同样,

immer
中的-readonly [K in keyof T]?是什么意思?

export type WritableDraft<T> = {-readonly [K in keyof T]: Draft<T[K]>}

我尽力用谷歌搜索,但失败了。

谢谢你。


额外关键字:连字符、减号

typescript syntax option-type access-modifiers
1个回答
18
投票

同态映射类型将原始类型字段的可选性复制到映射类型字段。

-?
是用于从生成的映射类型中显式删除任何可选修饰符的语法。您可以阅读更多详细信息这里

© www.soinside.com 2019 - 2024. All rights reserved.