This is an automated email from the ASF dual-hosted git repository.

sushuang pushed a commit to branch typescript
in repository https://gitbox.apache.org/repos/asf/incubator-echarts.git

commit e9a2af6a22490ff2ead7291e784cbb79908ed6cc
Author: 100pah <sushuang0...@gmail.com>
AuthorDate: Mon Feb 17 01:38:58 2020 +0800

    fix TS semantic error.
---
 src/util/model.ts | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

diff --git a/src/util/model.ts b/src/util/model.ts
index 7f7d33c..ccac59b 100644
--- a/src/util/model.ts
+++ b/src/util/model.ts
@@ -613,18 +613,16 @@ export function getTooltipRenderMode(renderModeOption: 
TooltipRenderMode | 'auto
 
 /**
  * Group a list by key.
- *
- * @param {Array} array
- * @param {Function} getKey
- *        param {*} Array item
- *        return {string} key
- * @return {Object} Result
- *        {Array}: keys,
- *        {module:zrender/core/util/HashMap} buckets: {key -> Array}
  */
-export function groupData(array, getKey) {
-    var buckets = zrUtil.createHashMap();
-    var keys = [];
+export function groupData<T>(
+    array: T[],
+    getKey: (item: T) => string // return key
+): {
+    keys: string[],
+    buckets: zrUtil.HashMap<T[]> // hasmap key: the key returned by `getKey`.
+} {
+    var buckets = zrUtil.createHashMap<T[]>();
+    var keys = [] as string[];
 
     zrUtil.each(array, function (item) {
         var key = getKey(item);


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@echarts.apache.org
For additional commands, e-mail: commits-h...@echarts.apache.org

Reply via email to