any型を避ける
any型はTypeScriptの型チェックを完全に無効化するため、使用しないでください。
anyを使った時点で、その値に対するあらゆる操作がコンパイル時にチェックされなくなり、
実行時エラーの原因になります。
ESLintでも@typescript-eslint/no-explicit-anyルールとしてよく禁止されています。
代替手段
unknownを使う
型が不明な値を受け取る場合はunknownを使ってください。
unknownはanyと同様にあらゆる値を代入できますが、
使用する前にtype guardで絞り込む必要があるため型安全です。
// Bad
function parse(input: any): string {
return input.name;
}
// Good
function parse(input: unknown): string {
if (typeof input === "object" && input != null &&
[Description truncada. Veja o README completo no GitHub.]