Без преувеличения скажу, что все мы используем TypeScript для описания типов данных, но не все используют его для того, чтобы по максимуму ограничить возможные ошибки еще до сборки и рантайма. В этом докладе мы разберем ключевые паттерны, с помощью которых можно проектировать API вашего кода так, чтобы неправильные сценарии использования было трудно или невозможно выразить. А в конце вы получите практическую шпаргалку по этим паттернам, к которой можно будет вернуться после доклада!