Estou usando o Chrome 70 e o Chrome adiciona métodos .flatMap, .flatten, .flat
. Portanto, meu código funciona conforme o esperado. Infelizmente, o Typescript não gosta disso.
// data.flatMap lint error
export const transformData = (data: any[]) => data.flatMap(abc => [
parentObj(abc),
...generateTasks(abc)
]);
o aviso que recebi é TS2339: Property 'flatMap' does not exist on type 'any[]'.
A propósito, estou usando Angular 6
, qual uso Typescript ~2.9.2
e já incluo import 'core-js/es7/array';
no polyfills.ts
.
Meu palpite é que não há digitação para esses métodos, e eu tentei, npm run -dev @types/array.prototype.flatmap
mas ainda não consegui resolver.
compilerOptions
emtsconfig.app.json
"lib": [ "es2017", "dom", "esnext.array", ]
Obrigado, senhor