-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
as
的用法
在映射时经常会用到 as
关键词,像下面代码一样
type MappedKey<T> = {
[K in keyof T as K extends xxx ? never : K]: T[K];
};
一开始理解的是 as
左边要满足右边的条件,
其实不是的,这里 as
后面的语句使用来做筛选的
遍历时得到的 K
需要做一些特殊的处理时,比如给 K
加上前缀或后缀,筛选符合某种条件的 K
,用 as
连接条件语句
as
是 typescript 4.1 功能,文档链接: Key Remapping in Mapped Type
mosade and astak16
Metadata
Metadata
Assignees
Labels
No labels