JavaScript не может получить доступ к функции внешнего файла JS из файла TS

Невозможно получить доступ к функции внешнего файла JS из файла TS

Я определил функцию во внешнем файле JS. Я не могу использовать ее в файле home.page.ts. Ошибка TypeError: невозможно прочитать свойство ‘functionName’ из неопределенного

index.html

 {amp}lt;body{amp}gt; {amp}lt;app-root{amp}gt;{amp}lt;/app-root{amp}gt; {amp}lt;script src="assets/multiLayerSource.js"{amp}gt;{amp}lt;/script{amp}gt; {amp}lt;/body{amp}gt; 

multiLayerSource.js

 var multiLayerSource; var layersHT = []; function SetLayerHT(arglayersHT) { layersHT = arglayersHT; } 

home.page.ts

 import { Component } from '@angular/core'; import { OnInit, Renderer, ViewChild } from '@angular/core'; declare var multiLayerSource: any; @Component({ selector: 'app-home', templateUrl: 'home.page.html', styleUrls: ['home.page.scss'], }) export class HomePage implements OnInit { layersHTP: any = []; constructor() {} ngOnInit() { this.layersHTP.push( 'a', 'b', 'c', 'd' ); multiLayerSource.SetLayerHT(this.layersHTP); } } 

Он показывает ошибку при попытке доступа к SetLayerHT (). Ошибка:

 TypeError: Cannot read property 'SetLayerHT' of undefined. 

Пожалуйста помоги.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector