programing

'{}' 유형을 '기록' 유형에 할당할 수 없습니다.

elecom 2023. 7. 7. 18:33
반응형

'{}' 유형을 '기록' 유형에 할당할 수 없습니다.

다음 코드가 있습니다.

const foo = <Key extends keyof any, Value>() {
  type Rec = Record<Key, Value>
  const a: Rec = {}
}

세 번째 줄에 다음과 같은 오류가 있을 경우 스크립트를 입력합니다.Type '{}' is not assignable to type 'Record<Key, Value>.왜 그런일이 일어나는 거죠?

내 경우 일반 매개 변수는string빈 개체를 할당해도 됩니다.Record<string, unknown>.
수락하지 않는 이유{}그것은Key매개 변수는 다음과 같은 구체적인 문자열 결합 유형일 수 있습니다.'prop1' | 'prop2'이 경우 사용자는 이러한 속성을 개체에 추가해야 합니다.

언급URL : https://stackoverflow.com/questions/64526194/type-is-not-assignable-to-type-recordkey-value

반응형