reactjs - 理解 typescript 中的 `as unknown as`

标签 reactjs typescript

我有一个 React 代码库,其中 as unknown as定义变量时被多次。部分示例如下:

  1. const [id, setId] = React.useState(null as unknown as string) ;
  2. const [selectedOption, setSelectedOption] = React.useState(null as unknown as any) ;
  3. const [generateRequest, setGenerateRequest] = React.useState(null as unknown as GenerateRequest) ;

我了解 null as string 的用途但是null as unknown as string对我来说没有多大意义。谁能帮我理解同样的事情吗?用例是什么?它实际上有什么帮助?

谢谢。

最佳答案

这是一个double assertionx asknown as y 允许您假装某个值属于某种类型,即使编译器知道它实际上不是。在安全性方面,它或多或少与 any 相同,但在类型签名中提供了更多信息。

关于reactjs - 理解 typescript 中的 `as unknown as`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74555844/

相关文章:

javascript - 如何指定 proptypes 以允许可为空的、必需的 prop 值?

Javascript ReactJs 在同一个 div 中渲染多个组件

javascript - 更改 NativeScript TabView 默认行为

visual-studio - Visual Studio 2015 - node_modules 文件夹中的 *.d.ts 文件错误

node.js - 使用 uglify 将 TypeScript 转为 JavaScript

angular - 从组件中的 Assets 目录导入静态 JSON 文件(Angular)

javascript - 带有键的组件中缺少唯一的 "key" Prop

javascript - react : Warning: React. createElement:类型无效

javascript - React 生命周期方法,是否为 componentWillReceiveProps

angular - Angular 2 中平台服务器模块的主要用途是什么?