Я хочу використовувати 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;
Тож я розгублений.
До речі, я постійно стикаюся з попередженням:
[tslint] The selector of the component "OverviewComponent" should have prefix "app"(component-selector)
Хоча я встановив "префікс": "" у своєму ".angular-cli.json". Чи може це через те, що зміна з 'angular-cli.json' на '.angular-cli.json'?