이 글은 제가 타입챌린지를 하면서 해석한 내용을 적는 글입니다. 틀린 내용이 있으면 댓글 달아주시면 감사하겠습니다.
T가 U로 끝나면 true, 아니면 false를 리턴하는 타입이다.
이것도 쉽다... StartsWith와 동일하다.
자세한 설명은 안하겠다!
type EndsWith<T extends string, U extends string> = T extends `${infer F}${U}` ?
true : false;
/* _____________ Test Cases _____________ */
import type { Equal, Expect } from '@type-challenges/utils'
type cases = [
Expect<Equal<EndsWith<'abc', 'bc'>, true>>,
Expect<Equal<EndsWith<'abc', 'abc'>, true>>,
Expect<Equal<EndsWith<'abc', 'd'>, false>>,
Expect<Equal<EndsWith<'abc', 'ac'>, false>>,
Expect<Equal<EndsWith<'abc', ''>, true>>,
Expect<Equal<EndsWith<'abc', ' '>, false>>,
]
'Language > Typescript' 카테고리의 다른 글
타입챌린지 : 2759-RequiredByKeys (medium) (0) | 2023.05.14 |
---|---|
타입챌린지 : 2757-PartialByKeys (medium) (0) | 2023.05.11 |
타입챌린지 : 2688-StartsWith (medium) (0) | 2023.05.08 |
타입챌린지 : 2595 PickByType (medium) (0) | 2023.05.08 |
타입챌린지 : 2257-MinusOne (medium) (0) | 2023.05.04 |