4. Record<K, V> を実装する

  - accepted / - tried

Record<K, V>は、keyがKかつvalueがVのオブジェクトタイプを返す。

MyRecord<K, V>を実装しみてください。

ご注意: object keyに使えるのは number | string | symbolしかありません。

type Key = 'a' | 'b' | 'c'

const a: Record<Key, string> = {
  a: 'BFE.dev',
  b: 'BFE.dev',
  c: 'BFE.dev'
}
a.a = 'bigfrontend.dev' // OK
a.b = 123 // Error
a.d = 'BFE.dev' // Error

type Foo = MyRecord<{a: string}, string> // Error

5分間以内で解いてみて

(1)
(45)