このタイスクリプトエラーを解決する方法はわかりません。私はRAMDAのGROUPBY機能を使用しようとしている:ramda groupbyを使用してtypecriptのタイプエラーを解決してください
245: const groups = R.groupBy((row: Record) => {
246: return row[this.props.groupBy]
247: })(this.props.data)
this.props.groupByは次のように定義されて
:
groupBy?: {[K in keyof Record]}
data: Array<Record>
私が手にエラーがある:
Error:(245, 38) TS2345:Argument of type '(row: Record) => <T>(obj: any) => T' is not assignable to parameter of type '(a: Record) => string'.
Type '<T>(obj: any) => T' is not assignable to type 'string'.
Error:(246, 31) TS2683:'this' implicitly has type 'any' because it does not have a type annotation.
EDIT:私はkeyofの型に苦しんでいないと決めただけで、それを文字列としてgroupByと宣言しました。私はこれらが私の本当の誤りだとは思わないが、intellijはエラーメッセージの更新に問題があったので、誰が知っている。彼らは今離れてしまった。
'R'が何であるべきなのか、なぜこのライブラリの型定義があるのか、彼はおそらく何か別のことをやっているのか分かりません。 –