阅读 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 注释的目的是什么?它是否以任何方式改变评估?
它是什么
您会注意到在 repo 中有一个.flowconfig带有以下选项:
suppress_comment= \\(.\\|\n\\)*\\$flow-disable-line
Run Code Online (Sandbox Code Playgroud)
这似乎是一种在 Flow JS 中禁用下一行错误的方法
Vue 为什么要用它
从流文档:
Flow 目前不支持符号。您可以查看这两个问题以获取更多信息(参见链接)
因此,由于 flow 不支持符号,而 vue 需要使用符号,因此只有在使用它们的行上禁用错误才有意义。
希望这可以帮助!