什么是 TypeScriptTypeScript是一种流行的开放源码词汇,由谷歌维护和合作开发。它受到了全世界很多应用软件合作开发者的钟爱和采用。基本上,它是JavaScript的嫩模齐,为词汇加进了捷伊机能。最值得注意的加进是动态类别表述,这在纯JavaScript中是不存有的。比如,由于类别的存有,能新闻稿他们期许的模块类别和表达式中回到的确凿模块,或是他们正在建立的第一类的确凿花纹。TypeScript是一个十分强大的工具,它为JavaScript工程项目打开了两个充满可能性的中国地产。它在标识符提货之前就避免了很多严重错误,从而使他们的标识符更加安全和强壮——它在标识符合作开发过程中发现了难题,并与Visual Studio code等标识符GUI轻松应用软件系统。实例:// example.tstype User ={name: string;age: number;};function isAdult(user: User): boolean {return user.age >=18;}const justine: User ={name:Justine,age:23,};const isJustineAnAdult: boolean = isAdult(justine);第一部分(带有typeURL)负责新闻稿表示使用者的自订第一类类别。接著,他们采用那个新建立的类别来建立表达式isAdult,该表达式接受两个User类别的模块并回到常量。在此之前,他们建立justine,这是他们的实例数据,可用于初始化早先表述的表达式。最后,他们建立了两个捷伊表达式,其中包含justine是不是孩童的信息。关于那个范例具体来说,假如我们不严格遵守新闻稿的类别,TypeScript会提醒他们有难题,并避免误用。其次,并不是所有的东西都必须隐式点选-TypeScript十分精明,能为他们推论类别。比如,表达式isJustineAnAdult的类别是boolean,即便他们没有隐式点选它,或是justine将是他们表达式的有效模块,即便他们不将该表达式新闻稿为User类别。他们怎样运转它?具体来说要做的是在他们的工程项目中安装TypeScript:npm i -D typescript那时他们能在终端产品中采用tsc指示将其校对为JavaScript。npx tsc example.ts转换的结果如下表所示右图:// example.jsfunction isAdult(user){return user.age >=18;}var justine ={name:Justine,age:23,};var isJustineAnAdult = isAdu为JavaScript。那个指示将产生两个名叫example.js的新文件格式,他们能采用Node.js运转它。那时,当他们知道怎样校对和运转TypeScript标识符时,让他们看看TypeScript的防治bug机能!type User ={name: string;age: number;};function isAdult(user: User): boolean {return user.age >=18;}const justine: User ={name:Justine,age:Secret!,};const isJustineAnAdult: string = isAdult(justine,”hello world”);上面标识符会给他们报3个严重错误:第12行中,无法将类别“string”重新分配给类别“number”第15行中,无法将类别“boolean”重新分配给类别“string”第15行中,理应两个模块,但实际上传了2个模块TypeScript提供了很多其他很酷的机制,如接口、类、程序库类别等。此外,在更大的工程项目中,您能在两个原则上的文件格式中新闻稿TypeScript校对器配置,并对其工作方式、严格程度和储存校对文件格式的位置展开发射率调整。假如想了解更多,他们能去官方网站文件格式中展开查阅。门牌号(https://www.typescriptlang.org/docs/)TypeScript值得一提的其他一些好处是,它能被逐步采用,它有助于使标识符更具可读性和可理解性,并允许合作开发者在为旧的Node.js版本提供标识符时采用现代词汇机能。TypeScript 在Node.js 生态中的情况TypeScript在Node.js世界中已经很成熟,很多公司、开放源码工程项目、工具和框架都在采用它。采用TypeScript的开放源码工程项目的一些更为重要的范例是:NestJS -强大且机能齐全的框架,使建立可扩展且架构良好的系统变得轻松愉快TypeORM -伟大的ORM受到其他词汇的其他知名工具的影响,如Hibernate、Doctrine或Entity FrameworkPrisma -下一代ORM,具有新闻稿性数据模型、生成的迁移和完全类别安全的数据库查询RxJS -广泛用于反应式编程的库AdonisJS -两个具有Node.js的机能齐全的web框架FoalTs -优雅的Nodejs框架