Titanium 如何使用钛合金ES6模块
我在Titanium 如何使用钛合金ES6模块,titanium,appcelerator,appcelerator-titanium,Titanium,Appcelerator,Appcelerator Titanium,我在/lib/Test.js中有以下类: export class Test { constructor() { console.log("this is a test"); } } 在我的main.js中,我尝试执行以下操作: import { Test } from "Test"; console.log(Test); 我收到以下错误消息: TypeError: Object is not a constructor (evaluating 'new (r
/lib/Test.js中有以下类:
export class Test {
constructor() {
console.log("this is a test");
}
}
在我的main.js
中,我尝试执行以下操作:
import { Test } from "Test";
console.log(Test);
我收到以下错误消息:
TypeError: Object is not a constructor (evaluating 'new (require('/alloy/controllers/' + name))(args)')
如何使用钛合金的ES6模块?我使用的是SDK 8.3.0.GA,以下语法很好:
app/lib/services/myclass.js
class MyClass {
constructor(prop1) {
this.prop1 = prop1;
}
get something() {
return this.calcSomething();
}
calcSomething() {
return this.prop1 * 2;
}
}
module.exports = MyClass;
然后在app/controllers/index.js中
import MyClass from 'services/myclass';
let myClass = new MyClass(2);
alert(myClass.something);
希望有帮助 谢谢你让我知道。这篇文章很老了,所以我还没有在新的SDK上测试过它-我会再试试看。是的,我意识到这是一篇老文章,但我只是想让你/任何有兴趣的人知道这是可能的。