ecmascript-6相关内容

在ES6中,如何检查对象的类?

在ES6中,如果我创建一个类并创建该类的对象,那么我如何检查对象是否是该类? 我不能只需使用 typeof ,因为对象仍然是“object”。我只是比较构造函数? 示例: class Person { 构造函数(){} } var person = new Person(); 如果(/ *我在这里做什么来检查人是否是一个人?* /){ //做东西 } ..
发布时间:2017-08-03 21:34:15 前端开发

这在全球范围内处于严格模式(在ES2015中)

有人可以指出ES2015标准中的那个地方,说明在全球范围内以严格模式使用时,这个必须引用哪些 我发现它等于我的firefox和chrome中的窗口,但不等于窗口在我的IE11在Windows 7 x64。 我可以找到的标准中唯一相关的地方是 ES2015 - ECMAScript的严格模式,但它看起来模糊不清没有明确说明。 解决方案 ECMAScript规范没有定义哪个对象应该 ..
发布时间:2017-08-03 21:34:01 前端开发

使用嵌套类来模拟ES6中的命名空间

我有一个文件, Services.js ,我试图加载我所有的个人服务。这些文件暴露为单身人士。 Services.js var Services = {}; 导出默认服务; 然后我要将样例服务嵌套在服务下,所以我可以调用例如 Services.Sample.Operation() `SampleService.js' 从'./Service ..
发布时间:2017-08-03 21:33:48 前端开发

TypeScript从ES5编写的库与ES6进行导入

在运行 如果未捕获TypeError: es5_lib_1.default不是一个函数 有什么问题? 解决方案 ES6模块规格与CommonJ有所不同,描述这里。这引入了一些兼容性问题,这些问题在TypeScript中有些令人激动。 TypeScript尝试根据两个输入来猜测正确的方法来转换 import / require 语句 tsconfig.json 中的模 ..
发布时间:2017-08-03 21:33:33 JavaScript

ES6发生器 - 他们真的是异步/等待的替代品吗?

此 typescript博客文章说: 如果我必须等到2.0为ES6发电机支持,我只需要 粘贴Traceur。发电机是一件很大的事情,他们使用诸如Koa,Co,Bluebird, 等的图书馆给你 async / await支持 Async / await关键字将允许应用程序保留类似于同步代码的逻辑结构。如何使用发电机来完成类似的事情?例如,如何将生成器与ajax调用结合使用以产生避 ..

如何编写“linebreak-style”的通用ESLint规则?

我们都知道在 Windows操作系统中使用的换行符(new line)通常是回车(CR),后跟一个换行符(LF) ie (CRLF)而Linux和Unix 使用简单的换行符(LF) 现在,在我的情况下发生了什么,我的构建服务器使用支持和Unix 格式,所以下面的规则在构建服务器上运行正常, linebreak-style:[“error” ,“unix”] 但是我在 ..
发布时间:2017-08-03 21:32:53 服务器开发

使用本机ES6和需要时透明

有一些方法(使用grunt,gulp,plain JS,节点模块等)来执行以下操作。 以JS文件为输入,构建一系列浏览器特定的文件,基于浏览器目前对ES6功能的支持,并展现了不支持的功能。 我想使用ES6功能在可用的时候都可以使用,并且不能使用ES5。另外,对于那些有兴趣处理旧版浏览器(例如IE9,IE10,很快就成为IE11)的人来说,处理这些浏览器的过程也是如此除了所有我永远写的J ..
发布时间:2017-08-03 21:32:40 前端开发

ES6导出默认,多个功能引用彼此

export default { foo(){ console.log('foo')}, bar(){console.log('bar')}, baz(){foo(); bar()} } 以上似乎是有效的代码,但如果我打电话 baz()它会引发错误: ReferenceError:foo未定义 如何从另一个函数调用 foo ?在这种情况下 ba ..
发布时间:2017-08-03 21:32:23 前端开发

ES6模块导入和依赖管理

使用透明膜可以使用ES6模块。最简单的方法之一是使用Browserify和Babelify。 我遇到的问题是如何处理依赖关系管理。 在过去,您只需要一些Bower依赖关系。该构建将非CDN绑定到 vendor.js ,并将特定的文件项目设置为foobar.js (或任何)。 那么你可以通过简单的 bower install foobar --save 将结果代码用在不同的项目中。 如果 ..
发布时间:2017-08-03 21:31:26 前端开发

将ES6迁移到TypeScript:import语句不起作用

我有一个目前在ES6中编写的React项目,我正在迁移到TypeScript。我有麻烦的导入语句。 目前使用ES6我使用NPM安装了React依赖项, code> npm安装反应,并使用Babify与Browserify来构建输出ES5软件包。 (使用Browserify不是一个要求,我只是想让TS与该项目合作。) 典型的React ES6文件如下所示: import来自“re ..
发布时间:2017-08-03 21:31:13 JavaScript

'让'覆盖一个全局声明并抛出一个ReferenceError?

我正在浏览 var 和 let 文档示例之间的区别,并测试当未声明变量被调用时,全局范围自动为其提供声明(这就是为什么以下代码段不会在任何变量中引发错误): x = 3; console.log(x);(function(){y = x + 39;})()console.log(y); 但是,当一个变量用 code>在相同的全局范围内分配: x = ..
发布时间:2017-08-03 21:30:46 前端开发

JSX支持什么ES6功能?

我正在使用与JSX反应与反应工具进行编译JSX代码到JavaScript。 启用了和谐选项的JSX支持什么ES6功能? 解决方案 感谢kangax for 兼容性表 更新:只需使用babel(以前称为6to5)来编译JSX 。它的速度更快,更好的支持es6。 ..
发布时间:2017-08-03 21:29:50 JavaScript

This.props.dispatch不是一个函数 - React-Redux

我正在尝试从我的智能组件中发出一个动作。我试图使用 mapDispatchToProps 和 this.props.dispatch(actions.getApplications(1))将操作绑定到道具。 我不知道是不是因为我的 mapStateToProps 不包括在内?我试图加入它,但是它也不起作用。 请注意,对于以下代码块的长度,我们深表歉意。 从'classnames' ..
发布时间:2017-08-03 21:29:37 前端开发