簡體   English   中英

ES6 中的 Lodash 字典替換

[英]Lodash Dictionary replacement in ES6

我們一直在舊的 TypeScript 項目中使用 lodash。 現在我們正在遷移到 ES6 模塊,所以用 lodash-es 替換 lodash。 在 lodash 中聲明了一個Dictionary類型: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/lodash/common/common.d.ts#L247-L249

interface Dictionary<T> {
    [index: string]: T;
}

我們用它來聲明一些像這樣的字段:

labTransGrouped: Dictionary<Array<ILabtransItem>>;

lodash-es 中沒有明顯的替換。 我想我應該改用 TypeScript Map 之類的東西。 但是在我的情況下,在類型聲明中使用它的正確方法是什么? 我在 lodash 變更日志或遷移指南中找不到任何提及,所以一定很簡單。

lodash-es使用來自lodashDictionary的定義。

import _ from 'lodash-es';
import { Dictionary } from 'lodash';

interface ILabtransItem {
    a: string;
}

const arr: Dictionary<Array<ILabtransItem>> = {}
const groupedArr = _.groupBy(arr, x => x[0].a)

在這里試試
此處查看lodash-esgroupBy的定義

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM