angular – 为什么打字工具故意创建重复的打字集?
阅读
Angular 2 Quickstart我在
TypeScript Configuration下遇到了这一节:
typings browser ambient es6-shim es6-shim.d.ts main ambient es6-shim es6-shim.d.ts browser.d.ts main.d.ts
如果我读了typings readme,它说:
问题: 为什么typings tool故意创建重复的打字集? 为什么建议您使用typings / browser.d.ts作为前端软件包? 我的猜测是因为支持浏览器字段可以创建不同的类型? 如果是这样,什么是浏览器字段以及它改变打字的方式? 解决方法
你的猜测是正确的.类型识别包可以在浏览器和其他位置以不同的方式运行.对于大多数常见的包,这个功能是不必要的,因为同构JS很时髦,许多包在所有JS环境中都具有相同的功能.
但是,如果我的代码是故意检查环境的功能,或者如果我想阻止用户使用浏览器中已损坏的功能,那么将有所帮助. 这是一个例子.我有一个颜色选择器包.这个包,如果我在桌面上,将允许我从我的屏幕上的任何地方选择颜色.显然,这依赖于系统级API,浏览器无法使用.另一方面,我的浏览器可以在浏览器窗口中选择颜色.我没有发布一个全新的包,而是向程序员展示不同的类型,以便他们根据环境知道允许哪些功能. 最终,您的成本很低(除了计算机上的文件空间)以及可能无法实现的功能. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- angularjs – 如何在打字稿角应用程序中获得100%
- Angular6 CodeMirror在线编辑sql 智能提示
- angularjs – 如何使ngMessage的必填字段只显示时
- Mac下部署springBoot项目到Docker中(demo)
- 【WebService学习过程记录(二)】Java6+Servlet+t
- 将vim GUI颜色方案转换为256色vim的自动方式?
- 使用parallel-ssh批量执行远程shell命令
- 使用Build.scala进行交叉编译时,如何为每个Scala
- WebService基于SoapHeader实现安全认证
- 在Unix域套接字而不是网络上运行memcached是否有