写点什么

TypeScript 综述:新功能、工具和路线图

  • 2013-11-21
  • 本文字数:664 字

    阅读完需:约 2 分钟

InfoQ 上次报道 TypeScript 是关于 0.9 版本增加泛型。从那以后,作为 0.9.1 版本的一部分,微软增加了三个小功能。第一个是“typeof”操作符,它现在可以用在变量声明的类型位置。例如,如果有一个名为 M 的模块,那么语句“var m:typeof M = M;”会创建一个强类型的变量“m”,它的值是那个模块。Jonathan Turner 说,这“在使用形状模块、类的静态部分及枚举时尤其方便,因为他们另外没有一个可以引用的名称。”

接下来是“this”。在字段初始化器中使用 this 的规则已经放宽。实际上,这意味着引用类实例的回调函数可以在实例成员中创建和保存。

0.9.1 版本还包含了“no implicit any”选项。正如 Visual Basic 的 Option Strict,如果有任何变量的类型无法推断,就会抛出编译时错误。

TypeScript 接下来的两个版本 0.9.5 和 1.0RC 侧重于:

  • 用户报告的问题
  • 可靠性
  • CPU 和内存使用
  • 符合 1.0 规范

在 TypeScript 1 的最终版本发布以后,微软计划开始在支持异步 / 等待方面开展工作。这大概可以与我们在 C#和 Visual Basic 中看到的相提并论。该功能在客户端和 Node.js 编程方面将会很有用。对 Mixins 和受保护访问的支持也在计划之中。

随着 ECMAScript 6 语法的固化, TypeScript 1.x 也将采用它的更多功能。

在此期间, ReSharper 已经在 8.1 版本中增加了对 TypeScript 的支持,包括输入辅助、动态模板、代码补全和若干基本的重构操作。其中许多与 JavaScript 共享,并且 ReSharper 甚至可以使用 TypeScript 注释“在 JavaScript 文件中增强代码补全功能”。

查看英文原文:**** TypeScript Roundup: New Features, Tools, and a Roadmap

2013-11-21 08:101893
用户头像

发布了 256 篇内容, 共 86.4 次阅读, 收获喜欢 12 次。

关注

评论

发布
暂无评论
发现更多内容

数据“隐领”未来!【隐私计算实训营】限时免费招募!

隐语SecretFlow

数据分析 数据安全 隐私计算

立即注册 | 线上讲座:借助 NGINX Plus 优化物联网数据传输和应用安全

NGINX开源社区

TLS 物联网 IoT mqtt NGINX PLUS

为了跳槽或提升自己,你会先学习哪一门编程语言?

小魏写代码

【一文读懂】基于Havenask向量检索+大模型,构建可靠的智能问答服务

阿里技术

向量检索 LLM 智能问答 Havenask 召回搜索引擎

万字带你了解ChatGLM

华为云开发者联盟

人工智能 华为云 大模型 华为云开发者联盟

开放原子开源大赛—基于OpenHarmony的团结引擎应用开发赛正式启动!

OpenHarmony开发者

面试八股文,自有其道理

老张

面试 专业能力

npm是如何处理多版本依赖的?

伤感汤姆布利柏

一分钟了解JAVA语言

小齐写代码

等保测评与信息安全管理体系认证的区别

行云管家

等保 等级保护 等保测评

「飞桨星河社区创作者激励计划」全新上线!丰富权益,等你领取~

飞桨PaddlePaddle

百度 开发者社区 百度飞桨 星河社区 飞桨星河社区

超越基础设施:深度探讨平台工程的关键支柱

SEAL安全

架构 基础设施 平台工程

Python笔记六之多进程

Hunter熊

Python 多进程

第42期 | GPTSecurity周报

云起无垠

就业寒冬,最终拿到5个offer的一些经验分享

霍格沃兹测试开发学社

网络安全等级测评师考试培训可以参考哪些资料?

行云管家

等保 等级保护 等保测评师

Dockerfile制作镜像与搭建LAMP环境

百度搜索:蓝易云

MySQL Apache Linux Dockerfile LAMP

解读 Amazon Q | 用 AI 聊天机器人连接你与未来的无限可能

亚马逊云科技 (Amazon Web Services)

人工智能(AI)+、+了什么?互联网+又是什么?

天津汇柏科技有限公司

互联网+ #人工智能

软件测试学习笔记丨服务端问题定位常用linux指令集合

测试人

Linux 软件测试

利用阿里巴巴1688商品详情API:实现电商数据的快速整合

技术冰糖葫芦

API 接口 API 策略

软件测试岗位我是如何拿到5个offer的一些经验分享(附面试题)

测试人

软件测试 面试题

如何定期清理数据库中的无效数据?

NineData

数据清理 数据归档 NineData 无效数据 优化数据库

Tapjoy from Unity 推出“每日奖励”积分墙广告,以增强用户粘性并提升投放 ROAS

Geek_2d6073

docker之Consul环境的部署

百度搜索:蓝易云

Docker 云计算 Linux 运维 Consul

20个Python random模块的代码示例

华为云开发者联盟

Python 开发 华为云 华为云开发者联盟

以守为攻,零信任安全防护能力的新范式

权说安全

零信任

MySQL自动删除binlog日志

百度搜索:蓝易云

MySQL 云计算 Linux 运维 云服务器

小红书笔记详情API:让内容创造更高效含代码

技术冰糖葫芦

API Explorer API 接口 API 策略

提升地理空间分析效率,火山引擎ByteHouse上线GIS能力

字节跳动数据平台

数据库 大数据

TypeScript综述:新功能、工具和路线图_架构/框架_Jonathan Allen_InfoQ精选文章