[Typescript] 리터럴 타입

[원본 링크]

리터럴 타입은 ts의 재밌는 타입요소 중 하나다.

말 그대로 리터럴값 그 자체를 타입으로서 사용할 수가 있다.
다음과 같이 "FOO"를 타입으로 지정하면, 정말 "FOO"값만 들어갈 수 있는 것이다.

문자열만 되는게 아니라 숫자값도 되고

오브젝트값도 되고, 모든 값이 다 된다!



템플릿 리터럴 타입
템플릿 리터럴 타입은 리터럴 타입의 재미있는 확장 기능 중 하나다.

백틱 템플릿 문자열을 사용해서 타입의 값을 정의하는데, 보간을 통해 유동적인 처리가 가능하다.

Ver.숫자의 형태를 가지는 텍스트 타입을 정의하고 싶다면, 다음과 같이 할 수 있다.




참조
https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#literal-types
https://www.typescriptlang.org/docs/handbook/2/template-literal-types.html