代码之家  ›  专栏  ›  技术社区  ›  Seva Alekseyev

TypeScript中的void(表达式)

  •  0
  • Seva Alekseyev  · 技术社区  · 3 年前

    在TypeScript中查看React Native应用程序,屏幕文件中有以下片段:

    export const DetailPageScreen: FC<StackScreenProps<AuthorizedNavigatorParamList, 'Details'>> = observer(({ route, navigation }) => {
      useEffect(() => {
        void (async () => {
          await SomeFunction();
        })();
      }, []);
    

    帮助我分析其中的内容 useEffect 。这是一个身体的功能,它会:

    () =>
    {
        void (async () => {
          await SomeFunction();
        })();
    }
    

    那么后面的括号里是什么 void 是一个没有的异步函数调用 await -我想,这是一种能带来承诺的表达方式。那是什么 无效的 到底在这里干什么?它可以归结为 void promiseObject ,如果我正确地遵循这一点。

    0 回复  |  直到 3 年前
        1
  •  1
  •   D. Pardal    3 年前

    那个么,虚空到底在做什么呢?

    在运行时,什么都没有。这个 void operator 简单地评估它前面的内容并返回 undefined

    如果没有额外的上下文,我的最佳猜测是,这很可能是对某些linter的暗示 typescript-eslint no-floating-promises 规则

    推荐文章