TypeScript 报告JSDoc错误的(和快速修复)

r1zk6ea1  于 4个月前  发布在  TypeScript
关注(0)|答案(6)|浏览(127)

TypeScript版本: 夜间版(2.4.0-dev.20170515)
代码

/**
* @param abcdeg A parameter
*/
function f(abcdefg: number) {
    abcdeg;
}

预期行为:

可以修复abcdeg的拼写错误。

实际行为:

在jsdoc中无法使用。

uujelgoq

uujelgoq1#

嗯,这意味着这个JSDoc是有错误的。
如果我们报告这个问题,为什么不在jsdoc中报告其他事情呢?比如无效的标签@params而不是@param......

vyu0f0g1

vyu0f0g12#

我认为这已经被 #13371 包含。

de90aj5v

de90aj5v4#

让我们使用这个问题来跟踪jsdoc的语义错误。#13371 用于跟踪语法错误。
还有一个未解决的问题,即这些错误(及相关的快速修复)是否仅应在具有 // @ts-check 的js文件中可用,还是也适用于TS文件。

9rygscc1

9rygscc15#

是否可以有可选的报告缺失JSDoc @param@return ?
以及如何检测实际的 return@return / @returns 之间的不匹配?

l5tcr1uw

l5tcr1uw6#

@brettz9 Enable "checkJs": true inside compilerOptions in your tsconfig.json and you should get an error if a @return tag is incorrect.

/** @return {number} */
function g() { return ""; } // Error

Enable "noImplicitAny": true (or better, "strict": true ) and you will get an error if a @param tag is missing.

function f(x) {} // Error, 'x' is implicitly 'any'

相关问题