我有一个 React 代码库,其中 as unknown as
定义变量时被多次。部分示例如下:
-
const [id, setId] = React.useState(null as unknown as string)
; -
const [selectedOption, setSelectedOption] = React.useState(null as unknown as any)
; -
const [generateRequest, setGenerateRequest] = React.useState(null as unknown as GenerateRequest)
;
我了解 null as string
的用途但是null as unknown as string
对我来说没有多大意义。谁能帮我理解同样的事情吗?用例是什么?它实际上有什么帮助?
谢谢。
最佳答案
这是一个double assertion 。 x asknown as y
允许您假装某个值属于某种类型,即使编译器知道它实际上不是。在安全性方面,它或多或少与 any
相同,但在类型签名中提供了更多信息。
关于reactjs - 理解 typescript 中的 `as unknown as`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74555844/