gpt4 book ai didi

titanium - 如何在 Titanium 中使用 ES6 模块

转载 作者:行者123 更新时间:2023-12-02 19:38:41 24 4
gpt4 key购买 nike

我在 /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)')

如何在 Titanium 中使用 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);

希望对你有帮助!

关于titanium - 如何在 Titanium 中使用 ES6 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47193873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com