тут два варианта. Т.к. typescript, это всё-таки JS с типами, то в переменную можно засунуть что угодно, поэтому, если там в рантайме окажется какая-то фигня, оно упадёт в рантайме. А вот если ты в compile-time добавишь, к примеру, новый вариант в enum, то упадёт в compile time