2017-07-06 5 views
0

Ich möchte js-Datei in Typoskript importieren. Und ich möchte auf Objekt und Funktion in den js-Dateien zugreifen. Auch ich habe js Datei in index.html hinzugefügt, aber es funktioniert nicht auch. Ich finde also einen Hinweis, dass "[js Dateipfad] importieren" aber es funktioniert nicht.Wie js-Datei in Typoskript importieren?

import { Component } from '@angular/core'; 
import { NavController } from 'ionic-angular'; 
import { NavParams } from 'ionic-angular'; 
import '../../pages/mobile.js'; 


@Component({ 
    selector: 'page-success', 
    templateUrl: 'success.html' 
}) 

export class SuccessPage { 
    constructor(public navCtrl: NavController, public navParms: NavParams) { 

let centerPos = new atlan.maps.UTMK(953933.75, 1952050.75); 

} 
} 

Dies ist die Datei success.ts. Ich möchte 'Atlan'-Objekt finden. Gib mir bitte eine Lösung. Vielen Dank!

+0

Mögliches Duplikat von [Wie importiere ich eine js-Bibliothek ohne Definitionsdatei in Typoskript-Datei] (https://stackoverflow.com/questions/22842389/how-to-import-a-js-library-without-definition-file -in-typescript-Datei) –

+0

Extrem gültige Frage – woohoo

Antwort

5

Sie müssen das Schlüsselwort declare verwenden, damit Sie keine Kompilierungsfehler erhalten. Sie können die

import { Component } from '@angular/core'; 
    .... 
    /* Here you are telling typescript compiler to 
     ignore this variable it did not originate with typescript.*/ 
    declare var atlan: any; 

    @Component({ 
     selector: 'page-success', 
     templateUrl: 'success.html' 
    }) 

export class SuccessPage { 
    .... 
} 
+0

Vielen Dank! Für mich geht das! –

0

In Ihrer Datei ../../pages/mobile.js folgende tun, müssen Sie Ihre atlan Objekt export (wenn Sie diese Datei natürlich bearbeiten können), dann können Sie es auf die gleiche Weise importieren Sie mit allem, was zu tun.

+0

Vielen Dank für eine Information! –

Verwandte Themen