什么是ts?

TS是指TypeScript,是一种由微软开发的静态类型的JavaScript超集,作用是增加了JavaScript的可读性和可维护性,并提高了开发效率。TypeScript可以在开发时期发现代码错误,包括类型错误、调用错误等,避免了运行时的错误。此外,TypeScript还可以使用ES6及以上版本的新特性,如箭头函数、模块化等,并支持面向对象编程。它是Angular框架的主要编写语言,也可以与其他JavaScript库和框架一起使用。

TS 具有以下作用:

静态类型检查:利用 TS 的类型系统可以减少代码中的类型错误,提高代码的质量和稳定性。

编译时错误检查:TS 在编译阶段就能够检查代码中存在的错误,从而减少运行时错误的发生。

支持面向对象编程:TS 支持类、接口、继承等面向对象编程特性,可以更好地组织和管理代码。

支持模块化开发:TS 支持模块化开发,可以将代码分成多个模块,提高代码的可读性和可维护性。

支持更好的 IDE 支持:TS 可以为开发人员提供更加完善的 IDE 支持,包括代码提示、自动补全、代码重构等功能。

兼容性:TS 可以编译成 JavaScript,并且可以与现有的 JavaScript 代码无缝协作,具有很好的兼容性。

void和undefined类型不同

// 没有返回值 数据类型为void
const fn=(num1:number,num2:number):void=>{
    return
}
// 返回undefined  和void不是同一种数据类型
const unfn=(num1:number,num2:number):undefined=>{
    return undefined
}

 枚举:

//创建枚举类型
enum Direction {
    Up=6,
    Down=7,
    Left=8,
    Right=10
}
//使用枚举类型
const changeDirection=(dir:Direction)=>{}
changeDirection(Direction.Up)

枚举是TS为数不多的非JavaScript类型扩展的特性之一

因为:其他类型仅仅被当作类型,而枚举不仅作类型,还提供值(枚举成员是有值的)

也就是说,其他的类型会在编译为JS代码时自动移除。但是,枚举类型会被编译成js代码。

相关推荐

  1. 什么ts

    2024-05-12 10:02:02       36 阅读
  2. TLS什么,为什么TLS1.0不安全

    2024-05-12 10:02:02       48 阅读
  3. ts和js有什么不同

    2024-05-12 10:02:02       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-12 10:02:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-12 10:02:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-05-12 10:02:02       87 阅读
  4. Python语言-面向对象

    2024-05-12 10:02:02       96 阅读

热门阅读

  1. CTF-reverse逆向分析解题可能用上的脚本

    2024-05-12 10:02:02       33 阅读
  2. android 预加载进程

    2024-05-12 10:02:02       29 阅读
  3. 技术骨干向管理人才转变的全面策略

    2024-05-12 10:02:02       32 阅读
  4. 等保测评技术方案(六)

    2024-05-12 10:02:02       27 阅读
  5. Spring 使用 Groovy 实现动态server

    2024-05-12 10:02:02       34 阅读
  6. C++面向对象学习笔记五

    2024-05-12 10:02:02       30 阅读
  7. leetcode1290-Convert Binary Number in a Linked List to Integer

    2024-05-12 10:02:02       34 阅读
  8. Go有无缓冲channel的区别

    2024-05-12 10:02:02       28 阅读
  9. gin:01-框架安装

    2024-05-12 10:02:02       32 阅读
  10. Python中的多线程与多进程编程:深入解析与应用

    2024-05-12 10:02:02       38 阅读
  11. c语言之打开一个文件

    2024-05-12 10:02:02       28 阅读
  12. 00 深度学习 PyTorch框架介绍

    2024-05-12 10:02:02       33 阅读
  13. Spring如何解决循环依赖

    2024-05-12 10:02:02       28 阅读