00108-medium-trim
Medium
template-literal

チャレンジのソース: type-challenges/00108-medium-trim

文字列を受け取り、両端の空白を削除した新しい文字列を返す Trim<T> を実装します。

例えば

type trimed = Trim<'  Hello World  '> // expected to be 'Hello World'

Loading...
import type { Equal, Expect } from '@type-challenges/utils'

type cases = [
  Expect<Equal<Trim<'str'>, 'str'>>,
  Expect<Equal<Trim<' str'>, 'str'>>,
  Expect<Equal<Trim<'     str'>, 'str'>>,
  Expect<Equal<Trim<'str   '>, 'str'>>,
  Expect<Equal<Trim<'     str     '>, 'str'>>,
  Expect<Equal<Trim<'   \n\t foo bar \t'>, 'foo bar'>>,
  Expect<Equal<Trim<''>, ''>>,
  Expect<Equal<Trim<' \n\t '>, ''>>,
]