Для тех, кто еще не знал, вы должны поместить declareутверждение вне вашего classтак:
declare var Chart: any;
@Component({
selector: 'my-component',
templateUrl: './my-component.component.html',
styleUrls: ['./my-component.component.scss']
})
export class MyComponent {
//you can use Chart now and compiler wont complain
private color = Chart.color;
}
В TypeScriptобъявлении используется ключевое слово, где вы хотите определить переменную, которая, возможно, не возникла из TypeScriptфайла.
Как вы говорите компилятору, я знаю, что эта переменная будет иметь значение во время выполнения, так что не выкидывайте ошибку компиляции.