成功案例
TypeScript 是一门成熟的编程语言,它可以在生产环境中使用。接下来,我们看一下都有哪些知名的项目在使用 TypeScript 语言。
Visual Studio Code
Visual Studio Code 是微软公司开源的一款免费的跨平台的集成开发环境。它是使用 TypeScript 语言并基于 Electron 框架进行开发的。
根据 Stack Overflow 2019 年的开发者调查显示,Visual Studio Code 是开发者最喜爱的开发环境工具,其主界面如图1-6所示。它支持代码调试、语法高亮、代码补全与代码重构等功能,是一款高度可定制化的集成开发环境,提供了定制主题样式、绑定功能快捷键等功能。它还具有高度的可扩展性,支持一套灵活的插件系统,方便开发者编写和安装功能强大的插件,例如 ESLint 和 Live Share 等。

Angular
Angular 是由 Google 公司推出的一款开源的 Web 应用程序框架。严格地讲,当使用 Angular 这个名字时,我们指的是 Angular 2.0 及以上版本;而当使用 AngularJS 这个名字时,则特指 Angular 1.x 版本。不论是 AngularJS 还是 Angular,它们都是非常流行的框架。Angular 使用 TypeScript 语言对 AngularJS 进行了完全重写。关于 Angular 开发团队选择使用 TypeScript 语言进行重写的原因,Angular 工程总监 Brad 如是说道:“我们喜爱 TypeScript 的很多方面……” 在使用了 TypeScript 后,一些团队成员说:“现在我能够真正理解我们的大多数代码了!” 因为他们能够方便地在代码之间导航并理解它们之间的关系。此外,我们已经利用 TypeScript 的检查发现了一些 Bug。
Angular 团队也推荐使用 TypeScript 语言作为 Angular 应用的首选开发语言。下面是一段 Angular 代码示例:
/**
* Copyright Google LLC. All Rights Reserved.
* Use of this source code is governed by an MIT-style
* license that can be found in the LICENSE file
* at http://angular.io/license
*/
import { Component, OnInit } from '@angular/core';
import { Hero } from '../hero';
import { HeroService } from '../hero.service';
@Component({
selector: 'app-dashboard',
templateUrl: './dashboard.component.html',
styleUrls: ['./dashboard.component.css'],
})
export class DashboardComponent implements OnInit {
heroes: Hero[] = [];
constructor(private heroService: HeroService) {}
ngOnInit() {
this.getHeroes();
}
getHeroes(): void {
this.heroService.getHeroes().subscribe(heroes => {
this.heroes = heroes.slice(1, 5);
});
}
}