API 결과의 미리 정의한 특정 타입에 따라서 다른 필드 리스트들을 Optional하게 내려줄 수 있잖아.

예를들어서 type : 'table' 이면 tables: [] 라는 필드를 넣어주고 'chart' 이면 charts: [] 를 내려주고


클라이언트에서는 일단 그 필드를 Optional( object | undefined ) 로 처리한다음에 사용측에서 구분해주게 하고 싶은데

이걸 그냥 Force-unwrapping같은 식으로 하면 좀 그럴것같아서


타입스크립트에서 좀 엘레강트하게 하는 법 있나?