草庐IT

tfs-2015

全部标签

javascript - 为什么在 ES2015 中将 Object.keys 更改为将原语强制转换为对象?

有谁知道从将基元传递给Object.keys时抛出错误到默默地将基元强制转换为对象并返回结果的变化背后的原因?我不确定是否有人会期望Object.keys('abc')返回[0,1,2],这似乎违反了“不要破坏网络”的首要指令。如果某些网站的代码将对Object.keys的调用包装在try/catch中以处理调用者错误地传递原语怎么办?这就是为什么我觉得改变背后必须有一个强有力的理由。如果有人知道这方面的信息,我将非常感兴趣。 最佳答案 我在esdiscuss上找不到关于这个决定的任何提及,所以我只能提供我自己的观点。正如一位评论者

javascript - ES2015 解构为对象

这个问题在这里已经有了答案:One-linertotakesomepropertiesfromobjectinES6(12个答案)关闭6年前。我正在尝试解构一个对象并将取出的变量应用到它自己的对象中。例如对象beforeTest包含a,b,c,d我想取出{a,b}并将其添加到afterTest对象。有点像...letafterTest={a,b}=beforeTest下面的代码可以工作,但是当你有很多变量时就不是很漂亮了。let{a,b}=beforeTest;letafterTest=Object.assign({},a,b);//EDIT:Thisdoesn'tactuallydo

javascript - Typescript 不从 TFS 发布生成 .js

我会尽量具体一点。我们使用TFS并使用typescript作为客户端脚本。当我们在本地开发时,我们可以完全正常地做所有事情,但问题来自TFS发布的网站。问题是当我们想要部署时,或者如果我们想要自动化它,我们需要做一个解决方法,因为在_PublishedWebsites下typescript似乎不编译任何东西,脚本文件夹只包含.ts文件。目前,解决方法是转到构建文件夹并从那里复制.js文件。此解决方法目前有效,但我认为理想的情况是在_PublishedWebsites文件夹下生成.js文件。我们尝试了不同的选择,但我们还没有找到解决方案,而且周围找到的信息也不是很多。如有任何帮助,我们将

javascript - es2015 重新导出模块并覆盖重新导出模块的单个导出功能

我想重新导出整个模块并仅覆盖重新导出模块的特定功能。但是当相同的函数已经被重新导出时,似乎导出覆盖函数没有得到处理。(http://www.ecma-international.org/ecma-262/6.0/#sec-module-semantics-static-semantics-early-errors,'如果ModuleItemList的ExportedNames包含任何重复条目,则为语法错误。')如果我只想覆盖重新导出的模块中的特定函数或方法,我的方法背后的动机是尽量减少显式重新导出非常大或长的模块。有什么方法可以在es6/es2015中实现我的方法吗?到目前为止我的代码

javascript - 将 Jasmine JavaScript 单元测试与 TFS Build CI 集成的简便方法

我一直在使用Jasmine编写JavaScript单元测试。但是,这些测试在浏览器中运行,而不是作为MSTest的一部分。我希望我的TFS持续集成构建在JavaScript单元测试失败时中断。我知道VisualStudio2012中有针对此问题的解决方案,但我在2010年(并且可能在未来很长一段时间内)。有没有一种简单的方法可以将基于Jasmine的JavaScript单元测试与TFSBuild集成? 最佳答案 Chutzpah测试运行器使您能够从命令行或VisualStudio运行QUnit和JasmineJavaScript单元

javascript - 在 ES2015 中枚举通配符导入

所以,在ES2015中你可以://ModuleAexportconstFOO=0;exportconstBAR=1;//ModuleBimport*asAExportsfrom'ModuleA';console.log(AExports.FOO);//Prints0在运行时枚举ModuleA导出的官方方法是什么?import*asAExportsfrom'ModuleA';//Arethesevaluesguaranteedtobesomething?Object.keys(AExports);//Ifso,shouldIlookatenumerablevalues?[...AExpo

javascript - Visual Studio 2015 javascript 访问 dom 元素

在VisualStudio2015“JavascriptuniversalWindows”应用程序中,我有这个非常简单的代码:BEFOREwindow.onload=function(){document.getElementById("myDiv").innerHTML="AFTER";};如果我运行应用程序,选择“本地机器”或任何WindowsPhone模拟器,我会看到“之前”:更改div的innerHtml的行未执行。否则,如果我在VisualStudio之外执行html文件,在浏览器窗口中,我会看到“AFTER”:这对所有浏览器都是如此,但InternetExplorer11的

javascript - "target"和 "receiver"是 ES2015 规范中的同义词吗?

“receiver”和“target”在ES2015规范(参见下面的示例)和Web的其他地方都使用,指代用作this值的对象。这些词是同义词还是它们具有微妙的不同含义?是否有一个正确的术语来指代函数在调用时的this值?我注意到26.1.6中Reflect.get的签名使用这两个术语表示含义不同。这个问题源于ES2015规范中的命名不一致。规范用法示例:表5,第7行([[Get]]),部分6.1.7.2(我的底气):ReturnthevalueofthepropertywhosekeyispropertyKeyfromthisobject.IfanyECMAScriptcodemust

javascript - ES6、ES7(及更高版本)、ES2015、stage-0、stage-1(及更高版本)之间的关系是什么?

我最近对有关“新式”JavaScript的文章中的以下术语感到困惑:ES6ES7(有时,尽管很少,ES8和更大版本)ES2015(有时是ES2016及更高版本)第0阶段(和第1阶段及更大)似乎其中一些是其他功能的子集,但我不太清楚哪些是哪些子集。 最佳答案 公平地说,这有点令人困惑。:-)四位数字是年份,其他是规范版本。ES2015是ES6。它是ECMAScript2015的缩写,它是该语言的官方名称,由规范的第6版定义(因此称为“ES6”)。来自thespec:StandardECMA-2626thEdition/June2015

javascript - ES2015 类是 "not autobind"吗?

我已经使用React一段时间了,我已经习惯了必须手动将我的组件方法绑定(bind)到我的组件实例的概念,因为React决定“惯用”而不是自动绑定(bind):Thereforewedecidednottohavethisbuilt-inintoReact'sclassmodel.Youcanstillexplicitlyprebindmethodsinyourconstructorifyouwant.classCounterextendsReact.Component{constructor(){super();this.tick=this.tick.bind(this);}tick(