ฉันต้องการใช้ Chart.js ภายในโครงการ Angular ของฉัน ใน Angular2 เวอร์ชันก่อนหน้าฉันทำได้ดีโดยใช้ 'chart.loader.ts' ซึ่งมี:
export const { Chart } = require('chart.js');
จากนั้นในรหัสส่วนประกอบฉันก็แค่
import { Chart } from './chart.loader';
แต่หลังจากอัปเกรดเป็น cli 1.0.0 และ Angular 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)
แม้ว่าฉันจะตั้งค่า "คำนำหน้า": "" ใน ".angular-cli.json" ของฉัน อาจเป็นเพราะเปลี่ยนจาก 'angular-cli.json' เป็น '.angular-cli.json' หรือไม่?