我有以下代碼:
for ([uri, { socket, settings }] of map) {
// parse websocket urls
let url1 = new url.URL(ws.url);
let url2 = new url.URL(uri);
// override http(s) with ws(s)
url2.protocol = url1.protocol;
console.log(`Bridge "%s" <-> ${socket}://${host}:${port}`, url2);
bridge(url2, settings, socket);
}
其中解構變數,但 eslint 沒有檢測到變數:
/home/.../handler.js
81:11 error 'uri' is not defined no-undef
81:18 error 'socket' is not defined no-undef
81:26 error 'settings' is not defined no-undef
85:32 error 'uri' is not defined no-undef
90:40 error 'socket' is not defined no-undef
90:52 error 'host' is not defined no-undef
90:60 error 'port' is not defined no-undef
92:22 error 'settings' is not defined no-undef
92:32 error 'socket' is not defined no-undef
? 9 problems (9 errors, 0 warnings)
我怎樣才能告訴 linter 它很好并且變數被正確檢測到?
.eslintrc.json
{
"env": {
"node": true,
"commonjs": true,
"es2021": true
},
"parserOptions": {
"ecmaVersion": 12
},
"ignorePatterns": [
"node_modules"
],
"extends": [
"eslint:recommended"
],
"rules": {
"semi": [
"error",
"always"
],
"quotes": [
"error",
"double",
{
"avoidEscape": true, // Does not work https://eslint.org/docs/rules/quotes#avoidescape
"allowTemplateLiterals": true
}
]
}
}
uj5u.com熱心網友回復:
for of 回圈需要 const, for(const
const map = [
[
"uri",
{
socket: "",
settings: ''
},
],
];
for (const [uri, { socket, settings }] of map) {
console.log(uri, socket, settings);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/463779.html
標籤:javascript 节点.js 埃斯林特 短绒
上一篇:用陣列反應原生創建物件
