как-то сделать, что бы вот такой код в sendHistory валился из-за несоответствия типов? Может как-то не алиасами, а ещё чем-то..
type Issue = number;
type PlayheadTime = number;
const getIssue = (): Issue => 1;
const getPlayheadTime = (): PlayheadTime => 2;
const sendHistory = (i: Issue, t: PlayheadTime) => {};
sendHistory(getPlayheadTime(), getIssue());
Можно. Гугли branded types
Обсуждают сегодня