TypeScript KeywordsTS type keywordTS class keywordTS interface keywordTS implementsTS extends keywordTS module keywordTS declareTS namespaceTS keyof keywordTS infer keywordTS as keywordTS inTS is keywordTS never keywordTS override keywordTypeScript abstract Keyword TypeScript ModifierTS readonly ModifierTS private ModifierTS public ModifierTS static Modifierby prefixing with - or +. If you don’t add a prefix, then + is assumed Documentation - Mapped TypesWhen you don't want to repeat yourself, sometimes a type needs to be based on another type.https://www.typescriptlang.org/docs/handbook/2/mapped-types.htmltypescript의 unknown과 never 타입다른 모든 타입들의 슈퍼셋이다. 모든 타입들은 unknown타입이다. 다른 모든 타입들의 서브셋이다. 가장 최하위 개념의 타입이다. 따라서, 그 어떤 다른 타입들도 never타입일 수 없다. never는 never그 자체다. never는 그 어떤 타입도 아니기 때문에 union을 하더라도 그대로다. T & unknown ⇒ T unknown은 모든 타입들의 superset이기 때문에 unknown과 어떤 타입 T를 교집합하면 그대로 T가 나온다.https://simsimjae.tistory.com/463