Тут он у вас в нескольких местах
если вы не планируете разбить эту функцию на отдельные под каждый тип аргумента, то только так и можно сделать, если я не ошибаюсь
благодарю за ответ
привет, а зачем тебе касты здесь?
Тут он не нужен
переписываю JS код в TS. Не хотел менять оригинальный метод, а просто затипизировать
Event и EventType – не одно и то же. поэтому не работает type guard
dispatch(event instanceof Event ? event : new Event(event), args)
это экземпляр конструктора катомных ивентов. Точнее это объект с двумя полями Type который string и timeStamp который Date. TS'y я только учусь вот и спросил как лучше тут сделать
Я бы эту конструкцию сделал статичным методом у Event. Типа Event.from(string | Event): Event
Не получится, мне нужно чтобы этот метод был в экземпляре
Что и говорит декларация типов
const kek = (x: Pek | string) => { if (!(x instanceof PEPEPEK) { // почему ты тут ожидаешь string? } }
Обсуждают сегодня