首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >类型记录es6导入语法输出es5通用模块问题

类型记录es6导入语法输出es5通用模块问题
EN

Stack Overflow用户
提问于 2015-08-12 12:18:16
回答 1查看 1.5K关注 0票数 1

因此,我的问题是,我试图使用剔除-ES5并输出到普通的js格式,但我正在使用es6语法编写所有的东西。

现在我遇到的问题是,我做了以下工作:

import ko from "knockout-es5";

希望通过tsc的产出将是:

var ko = require("knockout-es5");

但是,首先它不会编译,因为knockout-es5描述符文件没有模块导出,所以我进入其中并在它的末尾添加了以下内容:

declare var ko: KnockoutStatic; export module "knockout-es5" { export = ko; }看起来确实有效,但是如果您看一下它使用的输出,它就会执行ko.default.yourMethod而不是ko.yourMethod,而ko.yourMethod就不能工作了。

所以我有点困惑,因为我喜欢ES6语法,我的代码都是使用ES6导入和导出编写的,但由于我依赖于非ES6导出模块,我似乎找不到一个可行的中间点,要么删除剔除的默认导出,输出文件中不包含任何要求,要么添加默认导出并添加default属性。

有办法让我的蛋糕在这里吃吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-12 15:37:14

你可能想

代码语言:javascript
运行
复制
import * as ko from "knockout-es5";

您的原始导入与import {default as ko} from ...相同。

有关语法的全面解释,请参阅http://www.2ality.com/2014/09/es6-modules-final.html

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31965011

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档