из разных данных
https://www.typescriptlang.org/play?#code/JYOwLgpgTgZghgYwgAhgezcg3gKGf5EOAWwgC5kBnMKUAcxwF8dRJZEUAjOAL1wMIkIAJgrVaIBswA2EMMjhl0mALzYipMgHIAFhGnS0WmXOScy3HsjVYNI7QHc0UaQBNjOWfLhQoFAIK+cACeADzKAD6WAHzWyADaALo4OD5QAHQADgCulDoAFHAAlKm+WbkFnCU4CGgglGiy6YZ0hb7xAAyJ6XYltfWNEM1orWnxAIzddsLVOEA
Type guard
это для прохода в условие, а дальше как обращаться к свойствам объекта?
Когда определил какой объект то с этим проблем не будет
тогда, скаорее всего это не так должно выглядеть if((arr[0] as foo).name) ?
вот это?
Нет, это каст, почитай в доке type guard
Обсуждают сегодня