【问题标题】:Don't use `Number` as a type. Use number instead eslint(@typescript-eslint/ban-types) in Angular不要使用 `Number` 作为类型。在 Angular 中使用数字代替 eslint(@typescript-eslint/ban-types)
【发布时间】:2023-02-18 17:44:24
【问题描述】:
以下代码中的“Number”中出现错误,但该代码仍按预期工作。
private arr: Array<Number> = [12, 3];
const idArr: Array<Number> = [];
const configID: Array<Number> = idArr.filter((item, idx) => idArr.indexOf(item) === idx);
我正在使用带有 ESlint v2.4.0 扩展名的 VS Code,我项目的 Angular 版本是 14.2.3。
它出什么问题了?
【问题讨论】:
标签:
angular
typescript
eslint
typescript-eslint
【解决方案1】:
Number 可能有不必要的开销,但有效。请改用number。
【解决方案2】:
以下网址帮助我更深入地了解该主题。
- Typescript Do's and Don'ts of
-
Typescript ban-types
解决方案 -
“数字”应更改为“数字”。
private arr: Array<number> = [12, 3];
const idArr: Array<number> = [];
const configID: Array<number> = idArr.filter((item, idx) => idArr.indexOf(item) === idx);