【问题标题】:Flow type for an array of HTML elements?HTML元素数组的流类型?
【发布时间】:2020-01-20 12:20:20
【问题描述】:

我正在将一些有效的 JavaScript 代码转换为 Flow。我有一个变量IMAGES,它被创建但没有立即分配任何值。后来它变成了一个 HTML 元素的数组。

为什么这段代码错了?

let IMAGES Array<HTMLElement>;

// Later on within an init function: 
IMAGES = Array.from(document.querySelectorAll(`.${someImagesClass}`));

我得到的流错误是:

解析错误:意外的令牌,应为“;”

【问题讨论】:

  • 这是实际代码吗?第 1 行有一个错字,因为它在变量标识符和流类型之间缺少冒号 :

标签: flowtype


【解决方案1】:

我所缺少的只是:

let IMAGES: Array<HTMLElement>;

【讨论】:

    【解决方案2】:

    没有泛型语法,也不需要在 JavaScript 中“发布”变量!只需合并两者:

    // Later on within an init function: 
    let IMAGES = Array.from(document.querySelectorAll(`.${someImagesClass}`));
    

    【讨论】:

    • 我的问题是关于流类型而不是常规 JavaScript。我还简化了我的代码,实际上 IMAGES 是在 init 函数中分配的。
    猜你喜欢
    • 1970-01-01
    • 2018-01-01
    • 2017-07-02
    • 2017-11-29
    • 1970-01-01
    • 2012-04-28
    • 2013-06-29
    • 2013-09-27
    相关资源
    最近更新 更多