Всё же можно приделать js-у типизацию, но js из js-еров вытравливается с трудом.
Залез как-то в пулл реквест соседней команды там функция вот такого вида:
async function getValue(doGet: boolean): number {
try {
return doGet && await actuallyGet();
} catch {
return null;
}
}
Я говорю, это функция у тебя не number
возвращает, а number|false|null
. В том смысле, что посмотри, блин, что ты там делаешь. Как фикс автор исправил возвращаемый тип на any
.
Я на самом деле не на программистов на яваскрипте ругаюсь, а на то, что типизация это важно блин, при этом важно не просто чтобы скомпилировалось, а чтобы понятно выражаться.