Monaco Editor中TypeScript不识别可选参数的问题求助
Monaco Editor中TypeScript不识别可选参数的问题求助
我最近在Monaco Editor里写TypeScript代码时碰到了个挺闹心的问题:明明已经用?把函数参数标记成可选的了,结果语法高亮还是一个劲报错,说我没传全所有参数。
我倒是找到一个临时的解决办法——给可选参数设置默认值来替代?语法,但总觉得这种写法有点啰嗦,不够优雅,毕竟可选参数的本意就是不需要强制传值,用默认值总有点"为了满足编辑器而凑数"的感觉。
示例代码
比如我定义了这样一个方法:
/** * Add a node to the graph by specifying its coordinates. * @param {number | string} [xOrLabel] - The x-coordinate or label of the node. * @param {number} [y] - The y-coordinate of the node (optional). */ function addNode(xOrLabel?: number | string, y?: number) { // 方法实现逻辑 }
当我只传一个参数甚至直接空调用addNode()的时候,Monaco Editor的语法检查就会跳出来报错,提示我参数数量不匹配,可按照TypeScript的规则,这明明是完全合法的写法啊...
有没有哪位朋友碰到过类似的情况?或者知道怎么配置Monaco Editor,让它能正确识别TypeScript的可选参数语法呀?
内容来源于stack exchange
相关产品推荐
相关产品推荐

