1- import { arrayEach } from './array' ;
21import { objectOmit } from './object' ;
32import { AnyObject , isEmpty , isObject , objectHas } from './type' ;
43
@@ -81,9 +80,7 @@ export function forEachDeep<V>(
8180 } else if ( re === true ) {
8281 continue ;
8382 }
84- // @ts -ignore
8583 if ( item && Array . isArray ( item [ childField ] ) ) {
86- // @ts -ignore
8784 walk ( item [ childField ] , item , level + 1 ) ;
8885 }
8986 }
@@ -92,10 +89,7 @@ export function forEachDeep<V>(
9289 // Process queue
9390 while ( queue . length > 0 && ! isBreak ) {
9491 const current = queue . shift ( ) ;
95-
96- // iterate(info);
97- // @ts -ignore
98- const { item, index, array, tree, parent, level } = current ;
92+ const { item, index, array, tree, parent, level } = current ! ;
9993 const re = iterator ( item , index , array , tree , parent , level ) ;
10094 if ( re === false ) {
10195 isBreak = true ;
@@ -104,9 +98,7 @@ export function forEachDeep<V>(
10498 continue ;
10599 }
106100
107- // @ts -ignore
108101 if ( item && Array . isArray ( item [ childField ] ) ) {
109- // @ts -ignore
110102 walk ( item [ childField ] , item , level + 1 ) ;
111103 }
112104 }
@@ -117,7 +109,6 @@ export function forEachDeep<V>(
117109 break ;
118110 }
119111 const item = arr [ index ] ;
120-
121112 if ( breadthFirst ) {
122113 // 广度优先
123114 queue . push ( { item, index : index , array : arr , tree, parent, level } ) ;
@@ -130,9 +121,8 @@ export function forEachDeep<V>(
130121 } else if ( re === true ) {
131122 continue ;
132123 }
133- // @ts -ignore
124+
134125 if ( item && Array . isArray ( item [ childField ] ) ) {
135- // @ts -ignore
136126 walk ( item [ childField ] , item , level + 1 ) ;
137127 }
138128 }
@@ -141,7 +131,6 @@ export function forEachDeep<V>(
141131 while ( queue . length > 0 && ! isBreak ) {
142132 const current = queue . shift ( ) ;
143133 if ( ! current ) break ;
144- // @ts -ignore
145134 const { item, index, array, tree, parent, level } = current ;
146135 const re = iterator ( item , index , array , tree , parent , level ) ;
147136 if ( re === false ) {
@@ -151,9 +140,7 @@ export function forEachDeep<V>(
151140 continue ;
152141 }
153142
154- // @ts -ignore
155143 if ( item && Array . isArray ( item [ childField ] ) ) {
156- // @ts -ignore
157144 walk ( item [ childField ] , item , level + 1 ) ;
158145 }
159146 }
@@ -211,10 +198,8 @@ export function mapDeep<T>(
211198 continue ;
212199 }
213200 newTree . push ( objectOmit ( re , [ childField as any ] ) ) ;
214- // @ts -ignore
215201 if ( item && Array . isArray ( item [ childField ] ) ) {
216202 newTree [ newTree . length - 1 ] [ childField ] = [ ] ;
217- // @ts -ignore
218203 walk ( item [ childField ] , item , newTree [ newTree . length - 1 ] [ childField ] , level + 1 ) ;
219204 } else {
220205 // children非有效数组时,移除该属性字段
@@ -235,10 +220,8 @@ export function mapDeep<T>(
235220 continue ;
236221 }
237222 newTree . push ( objectOmit ( re , [ childField as any ] ) ) ;
238- // @ts -ignore
239223 if ( item && Array . isArray ( item [ childField ] ) ) {
240224 newTree [ newTree . length - 1 ] [ childField ] = [ ] ;
241- // @ts -ignore
242225 walk ( item [ childField ] , item , newTree [ newTree . length - 1 ] [ childField ] , level + 1 ) ;
243226 } else {
244227 // children非有效数组时,移除该属性字段
0 commit comments