Есть тип type Provider = 'yt' | 'vk' | 'ok'. По нему в разных местах кода написаны switch. В тип добавили новый вариант 'tg'.
Как сделать так, чтобы компилятор сам нашёл все места, где новый вариант забыли обработать?
type Provider = 'yt' | 'vk' | 'ok' | 'tg';
function createProvider(p: Provider) {
switch (p) {
case 'yt': return createYT();
case 'vk': return createVK();
case 'ok': return createOK();
}
}