Рассмотрим следующий машинописный код:
function eatString(str: string){
console.log(str);
}
const anyObject: any = {
junk: 3425234,
};
eatString(anyObject); // Compiles ok - by why?
eatString({something: "abc"}); // Doesn't compile - as expected
Есть ли способ запретить функции eatString(str: string)
принимать аргумент any
с помощью параметров tsconfig или tslint или иным образом?
Сначала я подумал, что noImplicitAny
может помочь, но после того, как я попробовал его и просмотрел документацию, это не то, что я думал. no-any
не вариант для меня, так как я все еще хочу иметь возможность использовать any
в некоторых случаях.
Если это невозможно, есть ли какая-то причина, по которой я скучаю, почему? Я не работал над надписью / javascript очень долго, но я уже несколько раз замечал некоторые проблемы, которые можно было бы предотвратить.