重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

TypeScript2.0有什么改进

这篇文章主要介绍TypeScript 2.0有什么改进,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

为汉中等地区用户提供了全套网页设计制作服务,及汉中网站建设行业解决方案。主营业务为成都网站建设、做网站、汉中网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

微软最近发布了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问题。在此次发布的新版中,nullundefined均有自己的类型,借此开发者可以明确表示何时可接受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 2.0有什么改进”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前标题:TypeScript2.0有什么改进
新闻来源:http://cqcxhl.com/article/pcgsge.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP