Life Developer
인생 개발자
[typescript]타입가드

추론을 위해 가드친다.

 

 

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);

    }

}

  Comments,     Trackbacks