예를들어 다음과 같은 예제코드가 있습니다.
setPadding('10px'); // ✅
setPadding('2.5em'); // ✅
// setPadding('10'); // ❌ 에러: 'px', 'em', '%' 단위가 빠졌습니다.
// setPadding('tenpx'); // ❌ 에러: 숫자가 아닙니다.
setPadding이라는 함수는 길이에 대한 값을 받는데 숫자값과 단위가 조합된 하나의 문자열 값입니다. 이를 위해 setPadding 함수는 다음처럼 정의될 수 있습니다.
type CSSSize = `${number}px` | `${number}em` | `${number}%`;
function setPadding(padding: CSSSize) {
console.log(padding);
return { padding };
}
