मैं अपने कोणीय प्रोजेक्ट के भीतर चार्ट.जे का उपयोग करना चाहता हूं। पिछले Angular2 संस्करणों में, मैंने एक 'chart.loader.ts' का उपयोग करके यह अच्छा किया है:
export const { Chart } = require('chart.js');
फिर घटक कोड में मैं बस
import { Chart } from './chart.loader';
लेकिन cli 1.0.0 और कोणीय 4 में अपग्रेड करने के बाद, मुझे त्रुटि मिलती है: "नाम की आवश्यकता नहीं है"।
त्रुटि को पुन: उत्पन्न करने के लिए:
ng new newapp
cd newapp
npm install chart.js --save
echo "export const { Chart } = require('chart.js');" >> src/app/chart.loader.ts
ng serve
मेरे 'tsconfig.json' में, मेरे पास है
"typeRoots": [
"node_modules/@types"
],
और 'node_modules/@types/node/index.d.ts' में है:
declare var require: NodeRequire;
इसलिए मैं उलझन में हूं।
BTW, मैं लगातार चेतावनी का सामना:
[tslint] The selector of the component "OverviewComponent" should have prefix "app"(component-selector)
हालांकि मैंने "पूर्वसर्ग": "" को अपने '.नंगुलर-क्ली.जसन' में सेट किया है। क्या इसका कारण यह हो सकता है कि 'कोणीय-क्ले.जसन' से '।