typescript의 놀이터에서 아래 코드와 함께 오류 메시지가 나타납니다.
function fn<T, M = T[]>( x: T ): M {
return [ x ];
}
이 문제를 어떻게 해결할 수 있으며 잘못된 방식으로 Generic을 사용하고 있습니까?
간단한 코드에 대해 정말 유감입니다. 실제 상황은 다음과 같습니다.
type M<T> = { [key: string]: T };
function create<T>(names: string[], value: T): M<T> {
return names.reduce((a: M<T>, c: string): M<T> => (a[c] = value, a), {} );
}
코드를 다음과 같이 변경하고 싶습니다.
function create<T, M = { [key: string]: T }>(names: string[], value: T): M {
return names.reduce((a: M, c: string): M => (a[c] = value, a), {} );
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다