Javascript 类型';字符串';不可分配给类型'&引用;得到&引用;邮政「';

Javascript 类型';字符串';不可分配给类型'&引用;得到&引用;邮政「';,javascript,jsdoc,Javascript,Jsdoc,如何使用jsdoc将值从字符串转换为 当我这样做时: export default class extends Vue { Request (...args) { /** @type {'get'|'post'} */ let method = (args.length == 2 ? args[0] : 'get').toLowerCase() } } 我听到这样一个错误: 类型“string”不可分配给类型“get”|“post” 不使用TypeScript可以做到这

如何使用jsdoc将值从
字符串转换为

当我这样做时:

export default class extends Vue {
  Request (...args) {
    /** @type {'get'|'post'} */
    let method = (args.length == 2 ? args[0] : 'get').toLowerCase()
  }
}
我听到这样一个错误:

类型“string”不可分配给类型“get”|“post”

不使用TypeScript可以做到这一点吗?

TD;LR

jsDoc中不支持检查字符串的内容

较长版本

jsDoc很好地限制了变量的类型,如果传递对象,还可以使用
@typedef
@param
的组合来检查其属性的类型(有关更多信息,请参阅)。因此,您可以使用它来检查一个参数是否是基元类型,或者它是否是一个对象-如果它具有某些属性(指定类型),仅此而已


如果你想要更多,你要么自己实现它,要么使用TS。

答案在问题的主体部分:使用TS…@alfasin使用TS意味着构建管道中的后续更改,对于这样一个简单的问题来说,这似乎是一个过火的问题