Javascript 类型';字符串';不可分配给类型'&引用;得到&引用;邮政「';
如何使用jsdoc将值从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可以做到这
字符串转换为
当我这样做时:
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意味着构建管道中的后续更改,对于这样一个简单的问题来说,这似乎是一个过火的问题