当接口使用不当时,是否可能在VS代码中显示自定义typescript错误?
我试图向自己解释(在未来的lol中)一个函数应该如何实现,如果我能让UI告诉我到底需要返回什么而不是不应该返回什么,那就太好了。鉴于:当接口使用不当时,是否可能在VS代码中显示自定义typescript错误?,typescript,visual-studio-code,Typescript,Visual Studio Code,我试图向自己解释(在未来的lol中)一个函数应该如何实现,如果我能让UI告诉我到底需要返回什么而不是不应该返回什么,那就太好了。鉴于: type ruleFunction = (this: Rule, dev: Developer) => 'submitResultsFunction' const foo: ruleFunction = (dev: Developer) => {} 当前显示:“Type”(this:Rule,dev:Developer=>void)不可分配给类
type ruleFunction = (this: Rule, dev: Developer) => 'submitResultsFunction'
const foo: ruleFunction = (dev: Developer) => {}
当前显示:“Type”(this:Rule,dev:Developer=>void)不可分配给类型“ruleFunction”
我想将该文本替换为“函数必须返回”submitResultsFunction“您可以使用jsdoc表示法。 比如说
类型Fn=(arg:number)=>字符串
/**
*
*@description函数做点什么
*@returns{string}Fn必须返回`sdf`string
*/
常量myFunction:Fn=(arg)=>“sdf”
将鼠标悬停在myFunction
上时,将看到VS代码工具提示
typescript中的
jsdoc
文档我不这么认为。我见过的最接近的是包含never
的条件类型,因此它总是会引发类型错误:但老实说,这有点像黑客。另外,我应该补充一点,我提到的方法可能会混淆如何修复它。比较实际与经验ected函数签名是调试此类错误的方式。这种添加自定义消息的方法会隐藏原始错误,并完全显示不同的错误。如果类型稍微复杂一点,可能会使情况变得更糟,而不是更好。