• TypeScript 基础知识
  • TypeScript - 主页
  • TypeScript - 概述
  • TypeScript - 环境设置
  • TypeScript - 基本语法
  • TypeScript vs. JavaScript
  • TypeScript - 功能
  • TypeScript - 变量
  • TypeScript - let & const
  • TypeScript - 运算符
  • TypeScript 基本类型
  • TypeScript - 类型
  • TypeScript - 类型注释
  • TypeScript - 类型推断
  • TypeScript - 数字
  • TypeScript - 字符串
  • TypeScript - 布尔值
  • TypeScript - 数组
  • TypeScript - 元组
  • TypeScript - 枚举
  • TypeScript - 任何
  • TypeScript - 从不
  • TypeScript - 联合
  • TypeScript - 文字类型
  • TypeScript - 符号
  • TypeScript - null vs. undefined
  • TypeScript - 类型别名
  • TypeScript 控制流
  • TypeScript - 决策
  • TypeScript - If 语句
  • TypeScript - If Else 语句
  • TypeScript - 嵌套的 If 语句
  • TypeScript - Switch 语句
  • TypeScript - 循环
  • TypeScript - 用于循环
  • TypeScript - While 循环
  • TypeScript - Do While 循环
  • TypeScript 函数
  • TypeScript - 函数
  • TypeScript - 函数类型
  • TypeScript - 可选参数
  • TypeScript - 默认参数
  • TypeScript - 匿名函数
  • TypeScript - 函数构造函数
  • TypeScript - 其余参数
  • TypeScript - 参数解构
  • TypeScript - 箭头函数
  • TypeScript 接口
  • TypeScript - 接口
  • TypeScript - 扩展接口
  • TypeScript 类和对象
  • TypeScript - 类
  • TypeScript - 对象
  • TypeScript - 访问修饰符
  • TypeScript - 只读属性
  • TypeScript - 继承
  • TypeScript - 静态方法和属性
  • TypeScript - 抽象类
  • TypeScript - 访问器
  • TypeScript - Duck - Typing
  • TypeScript 高级类型
  • TypeScript - 交集类型
  • TypeScript - 类型保护
  • TypeScript - 类型断言
  • TypeScript 类型操作
  • TypeScript - 从类型创建类型
  • TypeScript - Keyof 类型运算符
  • TypeScript - Typeof 类型运算符
  • TypeScript - 索引访问类型
  • TypeScript - 条件类型
  • TypeScript - 映射类型
  • TypeScript - 模板文字类型
  • TypeScript 泛型
  • TypeScript - 泛型
  • TypeScript - 通用约束
  • TypeScript - 通用接口
  • TypeScript - 泛型类
  • TypeScript 杂项
  • TypeScript - 三斜杠指令
  • TypeScript - 命名空间
  • TypeScript - 模块
  • TypeScript - 环境
  • TypeScript - 装饰器
  • TypeScript - 类型兼容性
  • TypeScript - 日期对象
  • TypeScript - 迭代器和生成器
  • TypeScript - Mixins
  • TypeScript - 实用程序类型
  • TypeScript - 拳击和拆箱
  • TypeScript - tsconfig. json
  • 从 JavaScript 到 TypeScript
  • TypeScript 有用的资源
  • TypeScript - 快速指南
  • TypeScript - 有用的资源
  • TypeScript - 讨论
  • TypeScript 教程

    toggle

    目录

    • 什么是 TypeScript ?
    • 为什么要学习 TypeScript ?
    • TypeScript 的应用
    • TypeScript 程序示例
    • 谁应该学习 TypeScript ?
    • 学习 TypeScript 的先决条件
    • TypeScript 入门
    • TypeScript 职位和薪水
    • 关于 TypeScript 的常见问题

    This TypeScript 教程 它涵盖了与 TypeScript 相关的大多数重要概念 , 如类型系统 , 控制流 , 函数 , 接口 , 类和对象 , 高级类型 , 类型操作 , 泛型 , 命名空间 , 模块 , 装饰器等等。

    什么是 TypeScript ?

    TypeScript 是 JavaScript 的类型化超集 , 可编译为纯 JavaScript 。 TypeScript 是纯面向对象的 , 具有类 , 接口和静态类型 , 如 C # 或 Java 。流行的 JavaScript 框架 Angular 2.0 是用 TypeScript 编写的。掌握 TypeScript 可以帮助程序员编写面向对象的程序 , 并在服务器端和客户端将它们编译为 JavaScript 。

    为什么要学习 TypeScript ?

    TypeScript 是开发 Web 应用程序的热门选择.它还用于其他领域 , 如游戏开发和服务器端开发.TypeScript 是一种免费的开源高级编程语言.如果您已经熟悉 JavaScript , 则很容易学习.您需要了解类型系统和相关语法才能将其应用于 JavaScript 代码.通过掌握 TypeScript , 您将为各种软件开发角色做好准备

    除了上述之外 , 这里还有一些学习 TypeScript 编程语言的理由。

    • 它为 JavaScript 添加了带有可选类型注释的静态类型。
    • TypeScript 是为开发大型应用程序而设计的。
    • 它可以帮助开发人员在代码编辑器中尽早捕获错误。
    • 它支持所有最新的 ECMAScript 功能。
    • TypeScript 是使用 Angular 框架创建应用程序的推荐语言。
    • 它也可以用于游戏开发和服务器端开发。
    • 所有的大公司 , 如微软 , 谷歌 , Meta , 亚马逊等 , 都使用 TypeScript 。
    • TypeScript 支持 JavaScript 库。您可以在 TypeScript 项目中轻松使用 JavaScript 库。
    • 互联网上有一个庞大的 TypeScript 社区 , 并且发展迅速。任何人都可以轻松获得支持。
    • 对于那些知道 TypeScript 的人来说 , 有很多工作可以做。

    TypeScript 的应用

    TypeScript 是一种通用的编程语言 , 可以在广泛的应用程序中应用。

    • Web 开发 : TypeScript 广泛用于构建动态和交互式 Web 应用程序。流行的框架 Angular 完全基于 TypeScript , 其他 JavaScript 框架 ( 如 React 和 Vue. js ) 支持 TypeScript 。 TypeScript 使开发人员能够创建具有增强的类型安全性和更好的工具支持的健壮 Web 应用程序。
    • 服务器端开发 : TypeScript 越来越多地用于 Node. js 的服务器端开发。像 NestJS 这样的框架使用 TypeScript 来构建服务器端应用程序。
    • 移动开发 : 借助 TypeScript , 您可以使用 React Native 等框架开发跨平台移动应用程序。
    • 桌面应用程序开发 : TypeScript 还可用于通过 Electron 等框架开发桌面应用程序。
    • 游戏开发 : TypeScript 用于游戏开发 , 特别是基于 Web 的游戏。
    • 大规模开发 : TypeScript 非常适合大规模应用程序。它的静态类型、接口和模块化功能有助于保持代码库的组织性和可扩展性。
    • 库和框架开发 : 您可以使用 TypeScript 开发自己的库或框架。许多流行的框架都是用 TypeScript 编写的。

    TypeScript 程序示例

    我们提供了 打字稿在线编译器 这有助于你 编辑 and 执行 直接从浏览器中获取代码。尝试单击图标 run
button 运行以下 Typescript 代码以打印常规的 “Hello, World! ” 。

    尝试更改的值 字符串 变量 , 然后再次运行它来验证结果。

    var message:string = "Hello World" 
    console.log(message)
    

    在编译时 , 它将生成以下 JavaScript 代码。

    var message = "Hello World";
    console.log(message);
    

    谁应该学习 TypeScript ?

    来自面向对象世界的程序员会发现使用 TypeScript 很容易。有了 TypeScript 的知识 , 他们可以更快地构建 Web 应用程序 , 因为 TypeScript 具有良好的工具支持。

    学习 TypeScript 的先决条件

    作为本教程的读者 , 您应该对 OOP 概念和基本 JavaScript 充分利用本教程。

    TypeScript 入门

    在深入了解 TypeScript 之前 , 您必须熟悉下面提到的一些基本概念。

    TypeScript 基本类型

    您需要能够使用一些最简单的数据单元 , 如数字 , 字符串 , 结构 , 布尔值等。

    • TypeScript 类型
    • 类型注释
    • 类型推断
    • 号码类型
    • 字符串类型
    • 布尔类型
    • 对象类型
    • 阵列类型

    • 元组类型

    • 枚举类型
    • 任何类型
    • 从不键入
    • 联合类型
    • 字面类型
    • 类型别名

    TypeScript 控制流语句

    在 TypeScript 中 , 决策语句用于根据某些条件控制执行流程。下面将介绍所有控制流语句。

    • TypeScript 决策
    • TypeScript If 语句
    • TypeScript If Else 语句
    • TypeScript 嵌套的 If 语句
    • TypeScript 开关语句

    • TypeScript 循环

    • TypeScript for 循环
    • TypeScript While 循环
    • TypeScript 在循环时执行

    TypeScript 函数

    TypeScript 中的函数是可读、可维护和可重用代码的构建块。函数是执行特定任务的一组语句。

    • TypeScript 函数
    • TypeScript 函数类型
    • TypeScript 可选参数
    • TypeScript 默认参数
    • TypeScript 匿名函数

    • TypeScript 函数构造函数

    • TypeScript 其余参数
    • TypeScript 参数解构
    • TypeScript 箭头函数

    TypeScript 职位和薪水

    TypeScript 是开发 Web 应用程序的热门选择。它还用于其他领域 , 例如游戏开发和服务器端开发。

    • Typescript 开发人员 - 薪水范围在每年 4 卢比 4 卢比之间 , 但随着您在技能集中包括其他库和框架 , 它将会增长。

    关于 TypeScript 的常见问题

    有一些关于 TypeScript 的常见问题 ( FAQ ) , 本节试图简要回答它们。

    什么是 Typescript , 它与 JavaScript 有什么不同 ? ![chevron](/static/images/chevron-up- black.svg)

    Typescript 是一种开源编程语言 , 是 JavaScript 的扩展版本。它是静态类型的 , 构建在 JavaScript 中现有语法和功能的基础上。 Typescript 可以轻松地与 JavaScript 生态系统和现代框架 ( 如 React 和 Angular ) 集成 , 从而使其在创建和管理大型 Web 应用程序时变得可靠。

    Typescript 的高级功能包括类 , 接口和泛型 , 可促进复杂 Web 应用程序的模块化代码设计.类型化注释和扩展的 OOP 功能有助于理解、调试和维护代码.此外 , 与 JavaScript 不同 , Typescript 执行严格的 null 检查 , 这有助于在编译期间识别 null 或未定义的值 , 从而减少运行时错误

    为什么要使用 TypeScript ?

    TypeScript 提供了几个好处 , 包括 :

    • 类型安全 : 通过静态类型检查帮助早期捕获错误。

    • 增强的工具 : 通过自动完成、导航和重构等功能提供更好的代码编辑器支持。

    • 提高代码质量 : 强制执行编码标准和最佳实践。

    • 更好的协作 : 使代码更具可读性 , 更易于维护 , 尤其是在大型团队和项目中。

    • 兼容性 : 编译为纯 JavaScript , 确保与现有的 JavaScript 库和框架兼容。

    如何安装 TypeScript ?

    您可以使用 npm (Node Package Manager) 在计算机上全局安装 TypeScript 。在终端中运行以下命令 :

    npm install -g typescript
    

    什么是 tsconfig. json ?

    tsconfig. json 是 TypeScript 项目的配置文件。它指定了编译项目所需的根文件和编译器选项。下面是一个 tsconfig. json 文件的基本示例:

    {
      "compilerOptions": {
        "target": "es6",
        "module": "commonjs",
        "strict": true,
        "esModuleInterop": true
      },
      "include": ["src/**/*"]
    }
    

    我可以在 TypeScript 中使用现有的 JavaScript 库吗 ? ![chevron](/static/images/chevron-up- black.svg)

    是的, 您可以在 TypeScript 中使用现有的 JavaScript 库。为此, 您可能需要这些库的类型定义, 这些定义提供有关库的函数和对象的类型信息。

    什么是 TypeScript 接口 ?

    TypeScript 中的接口用于定义对象的形状。它们可用于定义对象的类型、函数参数和函数返回值。这里是一个例子 -

    interface Person {
      name: string;
      age: number;
    }
    
    function greet(person: Person): void {
      console.log(`Hello, ${person.name}`);
    }
    

    TypeScript 可以用于后端开发吗 ?

    是的 , TypeScript 越来越多地用于后端开发。 Node. js 和 NestJS 等框架使用 TypeScript 来构建可扩展和可维护的服务器端应用程序。

    如何处理 TypeScript 中的错误 ?

    TypeScript 通过在编译时捕获错误来帮助防止错误。但是 , 您仍然可以使用传统的错误处理技术 , 如 try / catch 块。

    TypeScript 文章

    您可以在浏览一组 TypeScript 文章 TypeScript 文章 .