타입을 inline으로 적어주는 것은 편리하지만
활용적이지는 못합니다.
// inline
function printCoord(pt:{x:number, y:number}):void{
console.log(pt.x);
console.log(pt.y);
}
printCoord({x:100,y:100})'
반복되는 타입의 경우 타입을 외부로 빼서 하나의 aliases로 지정하고
이를 가져다 사용하는 형태로 바꾸게 된다면 DRY 문제를 해결할 수 있게 됩니다.
// alias
type Point={
x:number;
y:number;
}
function printCoord(pt:Point):void{
console.log(pt.x);
console.log(pt.y);
}