我正在导出一个对象,如下所示:
// apiEndpoints.ts
import {CONSTANTS} from './constants';
let remote = CONSTANTS.API_ENDPOINT;
export const ENDPOINT = {
signup: remote + 'auth/signup',
checkusername: remote + 'auth/checkUsername/${username}'
};
导入此模块后,不会导入ENDPOINT。
答案 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是对的。它正在导入模块,但重命名它并因此使其无法使用。
我不得不重新考虑实施,现在使用不同的方法,直到我找到解决这个问题的方法。
感谢所有尝试过的人。