Ваш код эквивалентен этому простому коду JavaScript:
this.whatever.something([]);
Когда вы говорите as any
в TypeScript, вы говорите компилятору игнорировать предыдущий тип предыдущего выражения и вместо этого обрабатывать его, как если бы он был типа any
. Итак, в вашем случае вы говорите компилятору, что this.whatever
имеет тип any
.
Тип any
в TypeScript - это, по сути, тип, который означает, что «мы ничего не знаем о том, что на самом деле является этой переменной, поэтому позвольте мне делать с ней все, что я захочу». Руководство TypeScript описывает это как «отказ от проверки типов» .