Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当接口使用不当时,是否可能在VS代码中显示自定义typescript错误?_Typescript_Visual Studio Code - Fatal编程技术网

当接口使用不当时,是否可能在VS代码中显示自定义typescript错误?

当接口使用不当时,是否可能在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)不可分配给类

我试图向自己解释(在未来的lol中)一个函数应该如何实现,如果我能让UI告诉我到底需要返回什么而不是不应该返回什么,那就太好了。鉴于:

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函数签名是调试此类错误的方式。这种添加自定义消息的方法会隐藏原始错误,并完全显示不同的错误。如果类型稍微复杂一点,可能会使情况变得更糟,而不是更好。