Chcę używać Chart.js w moim projekcie Angular. W poprzednich wersjach Angular2 robiłem to dobrze, używając 'chart.loader.ts', który ma:
export const { Chart } = require('chart.js');
Następnie w kodzie komponentu po prostu
import { Chart } from './chart.loader';
Ale po aktualizacji do cli 1.0.0 i Angular 4 pojawia się błąd: „Nie można znaleźć nazwy 'wymaga'”.
Aby odtworzyć błąd:
ng new newapp
cd newapp
npm install chart.js --save
echo "export const { Chart } = require('chart.js');" >> src/app/chart.loader.ts
ng serve
W moim „tsconfig.json” mam
"typeRoots": [
"node_modules/@types"
],
A w „node_modules/@types/node/index.d.ts” znajduje się:
declare var require: NodeRequire;
Więc jestem zdezorientowany.
BTW, ciągle napotykam ostrzeżenie:
[tslint] The selector of the component "OverviewComponent" should have prefix "app"(component-selector)
Chociaż ustawiłem "przedrostek": "" w moim '.angular-cli.json'. Czy to możliwe, ponieważ zmiana z „angular-cli.json” na „.angular-cli.json” była przyczyną?