【发布时间】:2016-02-22 23:45:55
【问题描述】:
我正在使用 babel6,对于我的宠物项目,我正在为 XMLHttpRequest 创建一个包装器,用于我可以使用的方法:
open = (method, url, something) => {
return this.xhr.open(method, url, something);
}
但是对于属性箭头功能不起作用
这行得通:
get status() { return this.xhr.status; }
但是我不能用
get status = () => this.xhr.status;
这是故意的吗?
【问题讨论】:
-
你不需要大括号或回车;你可以说
(method, url, something) => this.xhr.open(method. url, something)。 -
get是对象文字或类定义的一部分,变量赋值不是。为什么你认为他们应该工作一样? -
status => this.xhr.status(c# 7 syntaxe) 或者get status() => this.xhr.status确实是一个很好的可读性语法糖,但 Javascript 而不是 Typescript 不(还没有?)支持它 -
我的生活中非常需要这个!!!
标签: ecmascript-6 babeljs