如何从ES6模块中导出对象

时间:2016-07-13 19:59:58

标签: javascript ionic-framework angular ecmascript-6

我正在导出一个对象,如下所示:

// apiEndpoints.ts

import {CONSTANTS} from './constants';

let remote = CONSTANTS.API_ENDPOINT;

export const ENDPOINT = {
  signup: remote + 'auth/signup',
  checkusername: remote + 'auth/checkUsername/${username}' 
};

导入此模块后,不会导入ENDPOINT。

请参阅附件中的错误enter image description here

2 个答案:

答案 0 :(得分:1)

您正在使用转录器。在实际的输出代码中,没有名为$ sudo gem install cocoapods Password: Fetching: i18n-0.7.0.gem (100%) Successfully installed i18n-0.7.0 Fetching: thread_safe-0.3.5.gem (100%) Successfully installed thread_safe-0.3.5 Fetching: tzinfo-1.2.2.gem (100%) Successfully installed tzinfo-1.2.2 Fetching: minitest-5.9.0.gem (100%) Successfully installed minitest-5.9.0 Fetching: concurrent-ruby-1.0.2.gem (100%) Successfully installed concurrent-ruby-1.0.2 Fetching: activesupport-5.0.0.gem (100%) ERROR: Error installing cocoapods: activesupport requires Ruby version >= 2.2.2. 的变量,因为转换器已将其重命名。在调试器控制台中键入错误时会出现错误,因为它不存在该名称。您可以在侧栏的范围检查器中看到,您实际需要输入的名称是

ENDPOINT

其中对象的名称基于正在导入的模块的文件名,属性是导出的键。在这种情况下,重命名是为了确保代码正常运行以考虑ES6实时导入绑定。

答案 1 :(得分:0)

这是一个Ionic v2项目。 Ionic v2使用typescript转换器。 转换器工作的大部分功能都与ECMAScript 2015相关。

我所指的错误是关于ECMAScript 2015中的模块实现。要了解更多信息,请参阅

http://exploringjs.com/es6/ch_modules.html

因此,在理想世界中,我应该能够导出常量,变量,函数和类。但是出于某些原因,当我尝试导出变量和对象时......它失败了。

课程没有失败。

@loganfsmyth是对的。它正在导入模块,但重命名它并因此使其无法使用。

我不得不重新考虑实施,现在使用不同的方法,直到我找到解决这个问题的方法。

感谢所有尝试过的人。