D3v5 functions work fine in development mode but throwing run time errors in production mode
ERROR TypeError: (void 0) is not a function
Type script code
import { Component } from '@angular/core';
import {timeFormat} from 'd3-time-format';
...
export class AppComponent {
constructor(){
var formatTime = timeFormat("%B %d, %Y");
console.log('Time parser :: ', formatTime(new Date))
}
}
Package.json
"dependencies": {
"@angular/animations": "~8.1.1",
"@angular/common": "~8.1.1",
"@angular/compiler": "~8.1.1",
"@angular/core": "~8.1.1",
"@angular/forms": "~8.1.1",
"@angular/platform-browser": "~8.1.1",
"@angular/platform-browser-dynamic": "~8.1.1",
"@angular/router": "~8.1.1",
"@types/d3": "^5.7.2",
"d3": "^5.13.1",
"rxjs": "~6.4.0",
"tslib": "^1.9.0",
"zone.js": "~0.9.1"
},
tsconfig.json - Also tried updating the target as per Error in d3.js after upgrading to Angular 8
{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"downlevelIteration": true,
"experimentalDecorators": true,
"module": "esnext",
"moduleResolution": "node",
"importHelpers": true,
**"target": "es5",**
"typeRoots": [
"node_modules/@types"
],
"lib": ..
},
"angularCompilerOptions": ..
}
Any suggestion or leads will be much appreciated.
Thanks