Type alias EnforcedString<T, Prefix, Suffix>

EnforcedString<T, Prefix, Suffix>: StringStartsWith<T, Prefix> extends true
    ? StringEndsWith<T, Suffix> extends true
        ? T
        : never
    : never

Check if a string starts with a given prefix and ends with a given suffix

Type Parameters

  • T extends string
  • Prefix extends string = ""
  • Suffix extends string = ""

Example

type Result = EnforcedString<'pk_123', 'pk_'>; // Result: 'pk_123'