TL;DR
anyを使う前に、本当にどんな JavaScript の値でも受け付けてよいかを考える。- そうでなければ、
any[]やRecord<string, any>など、より具体的な形式のanyを使う。
内容
any を使うときは、どんな JavaScript の値でも受け付けてよいかを考える。受け付けられないなら、any[]、{ [id: string]: any }、Record<string, any>、() => any のように、より具体的な形式の any を使う。ただし、配列がほしいだけなら unknown[] のほうが好ましい(項目46 型が不明な値には、anyではなくunknownを使う)。
// 🙅 Bad
const getLengthBad = (array: any) => array.length
const numArgsBad = (...args: any) => args.length
// 🙆 Better
const getLengthBetter = (array: any[]) => array.length
const numArgsBetter = (...args: any[]) => args.length