wordpress支持的语言,外贸网站如何优化,网页制作如何添加背景图片,wordpress 用ip访问不了微软最近发布了TypeScript 2.0#xff0c;该版本提供了简化的声明文件获取、Non-nullable类型#xff0c;以及Readonly修饰符。 TypeScript项目经理Daniel Rosenwasser称#xff0c;他们团队对于该版本“紧随ECMAScript规范#xff0c;为JavaScript库和工具提供了更广泛的支… 微软最近发布了TypeScript 2.0该版本提供了简化的声明文件获取、Non-nullable类型以及Readonly修饰符。 TypeScript项目经理Daniel Rosenwasser称他们团队对于该版本“紧随ECMAScript规范为JavaScript库和工具提供了更广泛的支持并通过一个语言服务在各大编辑器中提供了一流的编辑体验”感到极为“兴奋”。 TypeScript 2.0使得开发者可以更容易地获取并使用声明文件。Rosenwasser承认“学习如何获取和管理声明文件的依赖性”过去一直是用户最头疼的问题但在2.0版中通过npm install --save types/lodash命令即可安装范围包types/lodash随后当开发者的程序中任何位置导入Lodash后TypeScript 2.0将能自动引用。 Non-nullable类型是2.0版引入的另一个新功能。虽然该语言最初的设想是所有类型始终为Nullable的但实际上该团队也发现这样的设计并不能预防null/undefined问题。在此次发布的新版中null和undefined均有自己的类型借此开发者可以明确表示何时可接受null/undefined值。下列视频展示了TypeScript的这一特性。 插入一个视频https://msdnshared.blob.core.windows.net/media/2016/09/nonnullable-types-fade.mp4 TypeScript 2.0中的属性可声明为只读的随后所有不包含Set-accessor的Get-accessor均会被视作只读的。 class Person {readonly name: string;constructor(name: string) {if (name.length 1) {throw new Error(Empty name!);}this.name name;}
}// Error! name is read-only.
new Person(Daniel).name Dan; 整个社区对微软此次发布的新版给予极高评价。Ed Rochenski在HackerNews报道中表达了自己的意见 我已经迫不及待想要在我们的生产应用中使用这些新功能了。TypeScript一直是我步入JavaScript开发的桥梁IMHO JavaScript早已被废弃真不知道如果没有TypeScript的话我能否继续坚持使用JavaScript来开发。 Non-nullable类型、可加标签的Union类型以及更简单的声明文件这些是新版中最让我激动的功能。 在Rosenwasser的博客文章中用户Allen通过评论问到“我很想在自己的代码库中使用strictNullChecks但能否通过什么方法让某些/全部库类型定义继续使用lax null检查”据称他在配合外部类型定义使用strictNullChecks时遇到了问题因为所用库的类型定义并非严格Null safe的。 Rosenwasser回应称“目前需要针对strictNullChecks创建依赖项虽然很多第三方.d.ts文件不受影响可以继续使用但如果遇到问题可以随时向types-2.0分支的DefinitelyTyped发送Pull请求。” 根据路线图的介绍TypeScript还支持ES8对象属性的Spread和Rest以及函数表达式/箭头函数的装饰器Decorator并可支持节点注册钩子。自TypeScript 1.8以来完整的改进和变更清单可访问该项目的GitHub页面。 TypeScript已通过Apache许可方式开源并发布。有意参与该项目的读者可访问https://github.com/Microsoft/TypeScript/blob/master/CONTRIBUTING.md。 原文链接http://www.infoq.com/cn/news/2016/10/TypeScript-2-Released .NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注