Skip to content

WithPrefix<BaseString, Prefix>;

개요

WithPrefix 타입은 기존 문자열 타입 앞에 지정된 접두사를 추가하여 새로운 문자열 타입을 생성해요. 이를 통해 문자열 타입에 일관된 접두사를 자동으로 추가할 수 있어요.

문법

ts
type WithPrefix<
  BaseString extends string,
  Prefix extends string,
> = `${Prefix}${BaseString}`;
  • BaseString: 접두사를 추가할 기존 문자열 타입이에요.
  • Prefix: 추가될 접두사예요.

예제

예제 #1

ts
type FormEventNames = 'submit' | 'reset' | 'change';
type CapitalizedFormEventNames = Capitalize<FormEventNames>;
type FormEventHandlers = WithPrefix<CapitalizedFormEventNames, 'on'>;
// Result: "onSubmit" | "onReset" | "onChange";