| Entity2) {}
первый type соответствовал первому entity
а второй второму?
сделай перегрузку
покажи как?
Привет. А покажите нам, что вы хотите написать. А то часто приходят с решением, а не с проблемой
Дженерики здесь не помогут? что-то по типу: func<T1, T2>(type: T1, entity: T2) {}
func(type: 'type1', entity: Entity1){} func(type: 'type2', entity: Entity2){} func(type, entity){ //body } https://www.typescriptlang.org/docs/handbook/functions.html#overloads
а как внутри пойти по 'type1' пути?
if(type === 'type1'){ ... } if(type === 'type2'){ ... }
не понял вопроса
я пошел по TYPE_1 внутри if, и там entity же ведь должен быть Entity1, но он не ругается на отсутствующее свойство
либо вместо обычного иф, напиши тайп гард, либо укажи тип через as
Можете текстом это прислать в песочнице TS?
https://www.typescriptlang.org/play?#code/KYOwrgtgBAsgngFTgB2FA3gKClBBNABQFEB9ARigF4oByMmgGm10NICYra2bMBfTTAEsQAF2AAnAGYBDAMZoiowSLgUsOaQC4oAZxHjhAcwDcfAcLFS5CpSo7qoAI216DIE2YGZZAG2k6dKABBBxwoAHtUEAAKFVRteCRUADp8YnIGKFARZThtRRyVMgBKbQA3cMEAE1McSNBYlGAExCbU1hI2TOzc-Ns4NlKoCuraiKjG+KhpEDhu-u0ZuCGRqoxmHEFJKEm0Sn3YVpS00hL1sLCelWTJQWAfKpIQcJESYAAPQT1OMjGcfn+fCAA
все равно не ругается на несуществующее свойство
А много у вас ещё таких типов может быть?
entity is Entity1
ну да, это ж енум
проверяй тип самой сущности
Обсуждают сегодня