小编Ste*_*iss的帖子

Typescript:为什么“asknown as x”有效

我有data它的类型是ItemDTO. 我想将它传递给一个接受类型参数的函数Item

Typescript 抱怨这可能是一个错误,因为这两种类型没有充分重叠,并且如果有意转换为unknown第一种类型。

为什么这有效?unknown将类型转换为第一个有效的类型是什么?

另一种说法是:

function foo(arg: Item){}
const data: ItemDTO = {key: 123}
const results = foo(data as Item) // this doesn't work
const alternative = foo((data as unknown) as Item) // this works
Run Code Online (Sandbox Code Playgroud)

typescript

45
推荐指数
1
解决办法
3万
查看次数

标签 统计

typescript ×1