【问题标题】:What this TypeScript type annotation actually means?这个 TypeScript 类型注解实际上意味着什么?
【发布时间】:2021-09-24 16:03:35
【问题描述】:

我正在尝试使用这行代码,但看起来它使用的是打字稿。我的项目不是。我需要让它在 ReactJS 中工作(JS 和 ReactJS 的新手)。只需要了解下面这意味着什么以及如何使其符合 reactjs 即可。

const VideoPreview = ({ stream }: { stream: MediaStream | null }) => {

改成这个可以解决问题,但不知道| null 是什么意思?

const VideoPreview = ({ stream }) => {

【问题讨论】:

  • | null 是返回类型...
  • 这意味着stream 参数是MediaStream 或者它是null
  • 问题的标题和正文似乎问了两个不同的问题。标题似乎询问如何删除类型注释,而正文询问类型注释的含义。

标签: javascript reactjs typescript


【解决方案1】:
{ stream: MediaStream | null }

这行基本上意味着stream 可以是MediaStreamnull 的类型,所以|| 表示它是OR,你可以阅读它here

【讨论】:

    猜你喜欢
    • 2020-02-15
    • 2023-01-03
    • 2020-11-30
    • 2012-01-26
    • 2013-09-04
    • 1970-01-01
    • 2014-08-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多