C/C++教程

2021.07.30 TypeScript 【拿来吧你 node】

本文主要是介绍2021.07.30 TypeScript 【拿来吧你 node】,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

TypeScript定义 JavaScript 的超集

安装 TypeScript: npm install typescript
运行 编译成js: tsc example.ts 此命令会生成一个名为 example.js 的新文件,我们可以使用 Node.js 运行它

  • 新功能: 静态类型定义。(我们可以声明期望的参数类型)
  • 更安全: 通过在代码交付之前防止大量错误,它使我们的代码更安全,更健壮(它会在编写代码时发现问题,并与 Visual Studio Code 这样的代码编辑器完美集成。)
type 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);
  • 第一部分带有 type 关键字的是负责声明 代表用户的对象 的自定义类型。
  • 然后,我们利用这个新创建的类型来创建函数 isAdult,该函数接受一个类型为 User 的参数并返回 boolean。
  • 之后,我们创建 justine,这是我们的示例数据,可用于调用先前定义的函数。 最后,我们用 justine 是否成年的信息来创建新的变量。

您还应该了解有关此示例的其他信息。

  • 首先,如果我们不遵守声明的类型,TypeScript 会警告我们出现问题并防止滥用。
  • 其次,并非所有内容都必须显式地声明类型 - TypeScript 非常聪明,可以为我们推断类型。
  • 例如,即使我们没有显式地声明 isJustineAnAdult 的类型,其类型也会为 boolean;
  • 即使我们未声明变量为 User 类型,justine 仍是函数的有效参数。

还有 TypeScript 有防止错误的功能~

还有

TypeScript 提供了很多其他很棒的机制,例如接口、类、实用类型等。 另外,在较大型的项目中,你还可以在单独的文件中声明 TypeScript 编译器的配置,并细化地调整其工作方式、严格程度、以及将编译后的文件存储在何处。

这篇关于2021.07.30 TypeScript 【拿来吧你 node】的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!