switch(param) {
case A:
// ...
break;
case B:
// ...
default:
// ...
}
param으로 전달할 타입이 두가지 (type A 혹은 type B) 있을 때
전달받는 타입에 따라 각각 다른 처리를 해주고싶은데 switch문으로는 잘 안되는거같어
이거 구현하는 깔끔한 방법 추천점 ㅠ
discriminated union을 사용해야할까?
strign number array 등의 기본 타입이면 typeof 한 값을 넘기고 아니면 User-Defined Type Guards 만들어서 사용해야지
switch(elementSource.name) { case 'image': createImageElement(); }
각각의 type에 name이라는 discriminiated property를 넣었음. type A = {name: 'A', prt2: ..., prt3:... } type B = {name: 'B', prt2: ..., prt3:... } 이런식
인식 못하면 as 로 타입 케스팅 해봐
동적으로 생성되는건데 type assertion 사용해도 됑? html에 하드코딩 했을때만 써왔는뎅
저런 상황이면 name이 A 일 경우에는 100% A type 이니까 해도 상관 없지
https://s.hotkey.sh/31/at7yiJ3M
아니면 이런식으로 type에 name 값을 넣어서 이용 할 수도 있고
오홋 방금 내가 그렇게 한거양 땡큐 ㅋㅋ - dc App