javascript - Hur importerar man en js-fil i TypeScript?


Jag vill importera en js-fil i TypeScript. Och jag vill få tillgång till objekt och funktioner i js-filerna. Jag lade också till js-filen i index.html men det fungerar inte heller. Så jag hittade en ledtråd att "import '[js-filplats]'" men det fungerar inte.

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);

 }
}

Detta är success.ts-filen. Jag vill hitta 'atlan'-objektet. Ge mig en lösning, tack! Tack så mycket!

Svar #1

Du måste använda nyckelordet declare så att du inte får några kompileringsfel. Du kan göra följande

    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 {
    ....
}

Svar #2

I din fil ../../pages/mobile.js måste du exportera ditt atlan-objekt (om du självklart kan redigera denna fil), sedan importerar du det på samma sätt som du gör med allt annat.