а вот if(typeof arg === 'number') мне гарантирует что в arg число, даже если я на голом js пишу, без всякого ts
рантайм проверка тебе это может гарантировать только при непосредственном исполнении, кинув эксепшен в лицо. а еще лучше просто пропустив кусок кода и не сделав ничего. эта гарантия не подсветит тебе красным все вызовы например
нету. ты просто берешь рантайм обьект и проверяешь у этого рантайм обьекта рантайм свойство которое позволяет его определить к какому то рантайм-множеству рантайм-значений
рантайм проверка тебе это может гарантировать только при непосредственном исполнении, кинув эксепшен в лицо. а еще лучше просто пропустив кусок кода и не сделав ничего. эта гарантия не подсветит тебе красным все вызовы например
тс не знает что тайпоф сделает проверку, тс просто скипает все что связано с any как заботу уровня ниже, т.е. динамики. и все что тс отсюда выносит это сигрнатуру функции
тс не знает что тайпоф сделает проверку, тс просто скипает все что связано с any как заботу уровня ниже, т.е. динамики. и все что тс отсюда выносит это сигрнатуру функции
я не понимаю что происходит, ты выслушал моё определение статики которое частично похоже на определение пирса и большенство статикобогов этого чатика со мной согласны и кидаешь тонкие моменты которые какбы должны в этом определении пробить какуюто брешь
ну да. они эту одназначность рантайм поведения переносят в компайлтайм, симулируют её если точнее
и это круто, это то что я пытался обьяснить питонодаунам, когда говорил что то когда они делают a = 1 тип а очевиден и статичен, но им почему то выгодно думать что там any у них