简体   繁体   中英

Calling a variable from a javascript file returns an undefined: Ionic

I'm using the Ionic framework and I want to call a variable from a javascript file, but it returns undefined for the variable and prints the console inside the file.

javascript file:

console.log('Hi!')
var test = "Hello";

typescript file:

import * as testfile from "src/assets/js/customers"

export class CustomersPage implements OnInit {
  test:any='j';
constructor (){
this.test= testfile.test;
console.log('Hello from typescript', this.test);
}

}

The Result

Hi

Hello from typescript undefined

You should export the variable from your JavaScript file for the value to be accessible inside the TypeScript file.

So inside your "src/assets/js/customers" file it should be

export var test = "Hello";

OR

var test = "Hello";
export test;

If this is not a default export you need to import it like

import * as { testfile } from "src/assets/js/customers"

 //Dont forget to export your JS file to use in other files. import * as testfile from "src/assets/js/customers" export class CustomersPage implements OnInit { constructor ( public test: testfile.test ){} async ngOnInit(){ console.log('Hello from typescript', test); } } //or import * as testfile from "src/assets/js/customers" export class CustomersPage implements OnInit { async ngOnInit(){ this.test = testfile.test console.log('Hello from typescript', this.test); } test }

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM