나는 크롬 70을 사용하고 있으며 크롬은 메소드를 추가합니다 .flatMap, .flatten, .flat
. 그래서 내 코드가 예상대로 실행됩니다. 불행히도 Typescript는 그것을 좋아하지 않습니다.
// data.flatMap lint error
export const transformData = (data: any[]) => data.flatMap(abc => [
parentObj(abc),
...generateTasks(abc)
]);
내가받은 경고는 TS2339: Property 'flatMap' does not exist on type 'any[]'.
그런데 내가 사용하고 Angular 6
사용하는, Typescript ~2.9.2
내가 이미 포함 import 'core-js/es7/array';
에 polyfills.ts
.
내 생각에는 이러한 방법에 대한 타이핑이 없으며 시도 npm run -dev @types/array.prototype.flatmap
했지만 여전히 해결하지 못했습니다.
compilerOptions
에서가tsconfig.app.json
"lib": [ "es2017", "dom", "esnext.array", ]
당신에게 선생님 감사