Dev Highlights

Доки по разработке

This project is maintained by teniryte

Тип never и исчерпывающие проверки

Принципы

Пример

function neverReached(never: never) {}

type Status = 'created' | 'waiting' | 'done' | 'cancelled';

function showLog(status: Status) {
  switch (status) {
    case 'created':
    case 'waiting':
    case 'done':
      console.log(status.toUpperCase());
      break;
    default:
      neverReached(status);
  }
}

Практика