javascript:什么是流量禁用线?

mzc*_*los 2 javascript vue.js

阅读 Vue.js 的代码我发现了这个:

function isPrimitive (value) {
  return (
    typeof value === 'string' ||
    typeof value === 'number' ||
    // $flow-disable-line
    typeof value === 'symbol' ||
    typeof value === 'boolean'
  )
}
Run Code Online (Sandbox Code Playgroud)

// $flow-disable-line 注释的目的是什么?它是否以任何方式改变评估?

Der*_*ard 6

它是什么

您会注意到在 repo 中有一个.flowconfig带有以下选项:

suppress_comment= \\(.\\|\n\\)*\\$flow-disable-line
Run Code Online (Sandbox Code Playgroud)

这似乎是一种在 Flow JS 中禁用下一行错误的方法

Vue 为什么要用它

流文档

Flow 目前不支持符号。您可以查看这两个问题以获取更多信息(参见链接)

因此,由于 flow 不支持符号,而 vue 需要使用符号,因此只有在使用它们的行上禁用错误才有意义。

希望这可以帮助!