禁止显式 any
注意:此规则是
recommended 规则集的一部分。在
deno.json 中启用完整集合{
"lint": {
"rules": {
"tags": ["recommended"]
}
}
}使用 Deno CLI 启用完整集合
deno lint --rules-tags=recommended
此规则可以通过将其添加到
deno.json 中的 include 或 exclude 数组中,从当前标签中明确包含或排除。{
"lint": {
"rules": {
"include": ["no-explicit-any"],
"exclude": ["no-explicit-any"]
}
}
}禁止使用 any 类型。
使用 any 类型会禁用该变量周围的类型检查系统,这违背了 TypeScript 提供类型安全代码的目的。此外,使用 any 会妨碍代码的可读性,因为无法立即清楚地了解所引用的值是什么类型。最好明确所有类型。如果无法选择更具体的类型,可以使用 unknown 作为 any 的更类型安全的替代方案。
无效示例
const someNumber: any = "two";
function foo(): any {
return undefined;
}
有效示例
const someNumber: string = "two";
function foo(): undefined {
return undefined;
}