gpt4 book ai didi

angular - "' @param ' is redundant in TypeScript code if it has no description."TSLint 错误?

转载 作者:太空狗 更新时间:2023-10-29 18:35:21 26 4
gpt4 key购买 nike

我有一个 Angular 8 项目,我运行 ng lint

即使我有一个与特定方法关联的 @description 装饰器,TSLint 也会提示并说:“如果没有描述,'@param' 在 TypeScript 代码中是多余的。” 在我的代码的不同位置。

例如,当一个方法是这样写的(TypeScript)时会出现上述错误:

  /**
* @description my lovely description
* @param empDetails
*/
getHeaderBasedonEmpDetails(empDetails: EmployeeDetails) {
if (someVar) {
return 'yeah'
} else {
return 'nah'
}
}

package.json:

{
"name": "example-app",
"version": "0.0.0",
"private": true,
"dependencies": {
"@angular/animations": "^8.0.0",
"@angular/cdk": "^8.0.0",
"@angular/common": "^8.0.0",
"@angular/compiler": "^8.0.0",
"@angular/core": "^8.0.0",
"@angular/flex-layout": "^8.0.0-beta.26",
"@angular/forms": "^8.0.0",
"@angular/http": "^7.2.15",
"@angular/language-service": "^8.0.0",
"@angular/material": "^6.3.3",
"@angular/material-moment-adapter": "^6.4.6",
"@angular/platform-browser": "^8.0.0",
"@angular/platform-browser-dynamic": "^8.0.0",
"@angular/router": "^8.0.0",
"common-logger-angular": "^1.0.0",
"hammerjs": "^2.0.8",
"moment": "^2.24.0",
"ng-click-outside": "^4.0.0",
"ng2-pdf-viewer": "^5.2.1",
"ngx-device-detector": "^1.3.5",
"rxjs": "^6.5.2",
"web-animations-js": "^2.3.1",
"zone.js": "^0.9.1"
},
"devDependencies": {
"@angular-devkit/build-angular": "~0.800.1",
"@angular-devkit/build-ng-packagr": "~0.800.1",
"@angular/cli": "~8.0.1",
"@angular/compiler-cli": "^8.0.0",
"@compodoc/compodoc": "^1.1.8",
"@types/jasmine": "~3.3.13",
"@types/jasminewd2": "~2.0.6",
"@types/karma-viewport": "^0.4.0",
"@types/node": "~12.0.4",
"codelyzer": "~5.1.0",
"jasmine-core": "^3.4.0",
"jasmine-spec-reporter": "^4.2.1",
"karma": "^4.1.0",
"karma-chrome-launcher": "~2.2.0",
"karma-coverage-istanbul-reporter": "~2.0.4",
"karma-ie-launcher": "^1.0.0",
"karma-jasmine": "^2.0.1",
"karma-jasmine-html-reporter": "^1.4.2",
"karma-junit-reporter": "^1.2.0",
"karma-phantomjs-launcher": "^1.0.4",
"karma-viewport": "^1.0.4",
"karma-webdriver-launcher": "^1.0.5",
"lighthouse": "^5.1.0",
"ng-packagr": "^5.2.0",
"promise-polyfill": "^8.1.0",
"protractor": "~5.4.2",
"rimraf": "^2.6.3",
"ts-node": "~8.2.0",
"tsickle": "^0.35.0",
"tslib": "^1.7.1",
"tslint": "~5.17.0",
"typedoc": "^0.14.2",
"typescript": "3.4.5"
}
}

tsconfig.json:

{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es2015",
"module": "commonjs",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2017",
"dom"
]
}
}

tslint.json(相关(在根目录中)):

{
"rulesDirectory": [
"node_modules/codelyzer"
],
"rules": {
"completed-docs": false,
...
}
}

tslint.json(相关(在/src 中)):

{
"extends": "../tslint.json",
"rules": {
"completed-docs": false,
...
}
}

我试过:

  • 如 tslint 文件所示,手动禁用 completed-docs 规则。
  • /* tslint:disable:completed-docs */ 添加到 TSLint 提示的文件顶部
  • 删除 @description 装饰器并将其保留为注释

到底出了什么问题?

最佳答案

你应该在empDetails后面添加一些小的描述

  /**
* @description my lovely description
* @param empDetails contain employee details
*/

关于angular - "' @param ' is redundant in TypeScript code if it has no description."TSLint 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56737886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com