Typing an Array with a union type in TypeScript?
class Apple { appleFoo: any; } class Orange { orangeFoo: any; } var arr : Array<Apple|Orange> = []; var apple = new Apple(); var orange = new Orange(); arr.push(apple); //ok arr.push(orange); //ok arr.push(1); //error arr.push(“abc”); // error var something = arr[0]; if(something instanceof Apple) { something.appleFoo; //ok something.orangeFoo; //error } else if(something instanceof Orange) { … Read more