2020. 10. 2. 15:59, Developer
추론을 위해 가드친다.
import { isParameter } from "typescript"
interface Person{
name:string;
age:number;
}
interface Car{
brand:string;
wheel:number;
}
function isPerson(param:any):param is Person{
return isParameter.name !==undefined;
}
function hello(obj:Person |Car){
if(isPerson(obj)){
console.log(obj.name);
console.log(obj.age);
}else{
console.log(obj.brand);
console.log(obj.wheel);
}
}
'Developer' 카테고리의 다른 글
[Angular]자식의 데이터를 부모에게 넘기기 (0) | 2020.10.03 |
---|---|
[Angular]click 이벤트 바인딩 (0) | 2020.10.03 |
[typescript]Decorator - 파라미터에 decorator 붙혀서 통제하기 (0) | 2020.10.02 |
[typescript]Decorator - property에 decorator 붙혀서 통제하기 (0) | 2020.10.02 |
[typescript]Decorator - 메소드에 decorator 붙혀서 통제하기 (0) | 2020.10.02 |
Comments, Trackbacks