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上测试过它-我会再试试看。是的,我意识到这是一篇老文章,但我只是想让你/任何有兴趣的人知道这是可能的。