【发布时间】:2022-11-24 18:42:07
【问题描述】:
与this question 极为相似,但 w.r.t 为 if 语句:
import { argv } from "process"
function foo(input: string): boolean
{
return input === "ppp";
}
for (let i=0, v; v = foo(process.argv[2]) && i < 1; i++)
//if (let v = foo(process.argv[2]))
{
console.log(v);
}
// console.log(v); <--- compile-time error, good !
有什么方法可以在 if 语句中定义类似 Walrus 的运算符吗?
% npx tsc --target es2022 --moduleResolution node example.ts
example.ts:9:9 - error TS1005: ')' expected.
9 if (let v = foo(process.argv[2]))
~
【问题讨论】:
标签: node.js typescript