首页 > 其他分享 >第一章 TypeScript 基础数据类型详解

第一章 TypeScript 基础数据类型详解

时间:2024-11-06 14:44:58浏览次数:5  
标签:TypeScript string 数据类型 number 详解 let 数组 类型

在 TypeScript 中,正确理解和使用各种数据类型是构建强大、类型安全的应用程序的关键。让我们深入了解 TypeScript 中的一些主要数据类型。

一、变量声明

使用 `let` 关键字可以定义变量。

例如:

 let a: number = 100; console.log(a); 

这里明确指定变量 `a` 的类型为 `number`,并初始化为 100。

 二、常量声明 与变量声明不同

`const` 用于声明常量,一旦赋值后就不能再修改。

例如:

typescript const b: number = 200;  

三、类型推断

如果在变量或常量声明时包含了初始值,TypeScript 可以根据这个初始值进行类型推断。这意味着我们可以不显式指定类型,让 TypeScript 自动确定类型。

例如:

typescript let c = 60; console.log(typeof c); // 输出为 number

表示 TypeScript 正确推断出了类型。 

四、常用的数据类型

1. number 类型 - **描述**:`number` 表示数字类型,包括整数和浮点数。

- **示例**: - `let num :number = 1`,这里是一个整数。

- `let num1 :number = 2.0`,这是一个浮点数。

- `let num2 :number = -3.3`,负数也属于 `number` 类型。

2. string 类型 - **描述**:表示字符串,由一系列字符组成。

- **示例**:

- `let str :string = '你好'`,中文字符串。

- `let str1 :string ='hi'`,英文字符串。

3. boolean 类型 - **描述**:只有两个可选值,即 `true` 和 `false`。

- **示例**:

- `let t:boolean = true`。

- `let f:boolean = false`。

4. 数组类型 - **描述**:数组类型定义由两部分组成,元素类型和方括号 `[]`。

例如

`number[]` 表示数字数组,`string[]` 表示字符串数组。

- **初始化**:数组类型的变量可以通过数组字面量进行初始化。

- **示例**: - `let arr: number[] = []`,一个空的数字数组。

- `let arr1: string[] = ['hi','hello']`,包含两个字符串元素的数组。

5. 对象类型 -

**描述**:在 TypeScript 中,对象是由一系列属性名称和属性值组成的数据结构。对象类型的声明需要包含所有属性的名称及类型。 - **初始化**:通过对象字面量进行初始化。

- **示例**:

let classA: {name:string,age:number,gender:string} = {name:'ni',age:100,gender:'男'}

-这里定义了一个包含三个属性的对象,分别是字符串类型的 `name`、数字类型的 `age` 和字符串类型的 `gender`。 

标签:TypeScript,string,数据类型,number,详解,let,数组,类型
From: https://blog.csdn.net/zhiqiuqiu2/article/details/143562326

相关文章

  • 银行业专业人员职业资格考试《公司信贷(中级)》机考真题精选及详解
    2022年银行业专业人员职业资格考试《公司信贷(中级)》机考真题精选及详解​1.[单选题]下列选项中,不属于保证担保的主要风险因素的是()。A.未办理相关登记手续B.保证手续不完备C.公司互保D.虚假担保人答案:A解析:保证担保的主要风险包括:①保证人不具备担保资格;②保证人不具备担......
  • 从零到精通:BLDC电机驱动电路详解与设计思路
    BLDC驱动电路的设计解析这是一个经典的无刷直流电机(BLDC)驱动电路,用于控制三相电机的转速和扭矩。BLDC电机在各种领域都非常常见,比如无人机、电动汽车、电动滑板等,原因很简单:高效、耐用、响应快。而要设计一个稳定、可靠的BLDC驱动电路,电路设计者不仅需要懂得每个模块的功......
  • YUM源服务器搭建之详解(Detailed Explanation of Building a YUM Source Server)
      ......
  • Nginx 在Linux中安装、使用、配置详解
    一、官网下载Nginx官网地址:http://nginx.org/en/download.html Linux系统中,使用wget粘贴链接进行下载wgethttps://nginx.org/download/nginx-1.26.1.tar.gz 二、上传到服务器解压1、上传到指定的服务器地址上传的地址自己决定,我上传到/usr/Nginx。2、解压......
  • 详解UDP协议
    UDP是一种无连接的、简单的传输层协议,UDP协议的设计目的是提供一种简单、轻量级的通信机制,适用于那些对实时性和传输效率有较高要求,但对数据完整性和可靠性要求相对较低的应用。UDP协议报头UDP协议的报头部分由四部分组成:源端口号,目的端口号,UDP长度,校验和。源端口号:识别发......
  • Chromium127编译指南 Mac篇(一)- 环境准备详解
    概述在开源浏览器生态系统中,Chromium始终扮演着举足轻重的角色。作为GoogleChrome的技术基石,它不仅支撑着全球最受欢迎的浏览器之一,更为众多定制化浏览器项目提供了坚实的基础。对于渴望探索浏览器技术深度,或计划开发自有浏览器的工程师而言,深入理解Chromium的编译流程是一项......
  • Nginx 常用参数详解和举例说明实操指南
    Nginx常用参数详解和举例说明实操指南一、引言1.参数详解的目的和意义Nginx的配置参数是优化性能和提升安全性的关键。通过合理配置这些参数,可以显著提高Nginx的性能,减少资源消耗,增强系统的稳定性和安全性。2.适用人群和场景运维工程师:负责Nginx的日常管理和维护,需......
  • 数据类型转换和Ascii表常用的几个数值
    1.数据类型转换:当数据类型不一致时,会发生数据类型转换(1)自动类型转换(隐式):数据范围从较小到较大时,代码不需做特殊处理,自动完成(2)强制类型转换(显式):数据范围从较大到较小时,代码需要特殊处理处理格式:范围小的类型范围小的变量名=(范围较小的类型)范围较大的数据;注意:<1>.强制类......
  • 拷贝构造(详解)
    一、拷贝构造函数拷贝构造函数,就像他的名字一样,使来拷贝的,他的作用是把一个已经存在的对象进行拷贝后,用拷贝来的值进行给其他对象赋值和作为返回值和参数等。一、拷贝构造函数调用时机拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化......
  • javaWeb详解
    JavaWeb开发是指使用Java编程语言来构建Web应用程序的过程。它涉及到多个技术和框架,旨在帮助开发者创建动态的、交互式的网站。下面是一些JavaWeb开发中常用的技术和概念:1.JavaServletsServlet是运行在Web服务器或应用服务器上的Java程序,用于扩展服务器的功能。它们可以......