当前位置: 首页 > wzjs >正文

技术支持 骏域网站建设专家佛山杭州网站建设及推广

技术支持 骏域网站建设专家佛山,杭州网站建设及推广,创业邦使用什么网站模板,兰州营销型网站TypeScript 是一种强类型的 JavaScript 超集,它引入了静态类型检查和类型注解。基础类型是 TypeScript 中最基本的类型,用于定义变量的类型。 一、数据类型 常用基本类型:boolean 、number 、string 常用,都是小写 1.布尔类型&…

TypeScript 是一种强类型的 JavaScript 超集,它引入了静态类型检查和类型注解。基础类型是 TypeScript 中最基本的类型,用于定义变量的类型。

一、数据类型

常用基本类型:boolean 、number 、string 常用,都是小写

1.布尔类型(boolean)常用

  • 用于表示 true 或 false 的值。
let isTrue: boolean = true;
let isFalse: boolean = false;

2.数字类型(number)常用

  • 用于表示整数和浮点数(与 JavaScript 相同),没有区分整型和浮点型。
let age: number = 25;
let height: number = 5.9;

3.字符串类型(string)常用

  • 用于表示文本数据,支持单引号、双引号和模板字符串(反引号)。
let name: string = "Alice";
let greeting: string = `Hello, ${name}!`;

4.数组类型(Array)

  • 数组类型可以通过 类型[] 或 Array<类型> 的形式声明。
let numbers: number[] = [1, 2, 3, 4];
let fruits: Array<string> = ["apple", "banana", "orange"]; // 另一种写法

5.元组类型(Tuple)

  • 元组是一种特殊的数组,可以包含不同类型的元素,并且每种元素的类型和数量都固定。
let person: [string, number] = ["Alice", 25];

6.枚举类型(Enum)

  • 枚举用于定义一组命名常量,可以更清晰地表示数值。
enum Color {Red,Green,Blue
}let c: Color = Color.Green;

①数字枚举 

②字符串枚举

③常量枚举 

官方描述:常量枚举是一种特殊的枚举类型,它使用 const 关键字定义,在编译时会被内联,避免生成一些额外的代码。

7.任意类型(any)

any 表示不做任何类型检查,可以赋任意类型的值,通常用于与 JavaScript 代码的交互;

注意点:any 类型的变量,可以赋值给任意类型的变量

let anything: any = "Hello";  // 显示 any
anything = 123; // 也可以是数字let b; // 隐式 any

 

8.无类型(void)

  • 用于表示没有返回值的函数类型;
  • 即:函数返回值为空,也不应依赖其返回值进行任何操作;
function logMessage(message: string): void {console.log(message);
}

  • 符合语法规范的写法:

9.null 和 undefined

  • null 和 undefined 的类型分别为 null 和 undefined,这两者常用于表示“没有值”。
let u: undefined = undefined;
let n: null = null;

10.对象类型(Object)

  • 表示非原始类型的值,比如对象。较少使用
let person: { name: string; age: number } = {name: "Alice",age: 25
};

 

大写Object : 除了 null 和 undefined ,其余都可以存储。 

声明对象类型方式:

①常用形式

②索引签名 

允许定义对象可以具有任意数量的属性,这些属性的键和类型是可变的,常用于:描述类型不确定的属性,(具有动态属性的对象)。

声明函数类型方式: 

声明数组类型方式:

11.未知类型(unknown) 

  • 可以理解为一个类型安全的 any ,适用于:不确定数据的具体类型;

  • unknown 会强制开发者在使用之前进行类型检查,从而提高更强的类型安全性; 

  • 读取 any 类型数据的任何属性都不会报错,而 unknow 正好与之相反。 

12.任何值都不是(never) 

never 的含义是:任何值都不是,简言之就是不能有值,undefined,null,‘ ’  , 0 都不行!

  • 几乎不用 never 去直接限制变量,因为没有意义;
  • never 一般是 TypeScript 主动推断出来的;

  • never 也可以用于限制函数的返回值;

13.type 关键字

type 可以为任意类型创建别名,让代码更简洁、可读性更强,同时能更方便地进行类型复用和扩展。

  • 类型别名使用 type 关键字,type 后跟类型名称,例如下面代码中 num 是类型别名。

  • 联合类型:是一种高级类型,它表示一个值可以是几种不同类型之一。

  • 交叉类型:允许将多个类型合并为一个类型,合并后的类型将拥有所有被合并类型的成员。交叉类型通常用于对象类型。

二、基本语法

1.变量声明

在 TypeScript 中,可以通过 letconst、或 var 关键词来声明变量,通常推荐使用 let 和 const

const PI: number = 3.14; // 常量
let radius: number = 5;   // 变量

2.类型注解

TypeScript 允许在声明变量时显式地指定类型,使用冒号 : 符号来添加类型注解:

let name: string; // 声明一个字符串类型的变量
name = "Alice";   // 赋值

如果不指定类型,TypeScript 将自动推断该变量的类型

let age = 25; // age 的类型将被推断为 number

3.函数参数和返回值的类型

在 TypeScript 中,为函数的参数返回值也可以指定类型:

function add(x: number, y: number): number {return x + y;
}

且,函数传递的参数个数也得一致!!!!

4.注意点

 

三、类型总览


文章转载自:

http://hxw3SJdz.ggrzk.cn
http://Y5qspgAS.ggrzk.cn
http://dHnkAnUO.ggrzk.cn
http://Kr26lLrB.ggrzk.cn
http://SsPFg4Lv.ggrzk.cn
http://Z6K8HnES.ggrzk.cn
http://jgb1iggP.ggrzk.cn
http://uJ2M8Kao.ggrzk.cn
http://WGX5z242.ggrzk.cn
http://DPw0L2QY.ggrzk.cn
http://XzwtWns2.ggrzk.cn
http://f90123Ve.ggrzk.cn
http://wmlbIsSa.ggrzk.cn
http://YeE2wQ7e.ggrzk.cn
http://99RE05kx.ggrzk.cn
http://RLoKPIAf.ggrzk.cn
http://rrMF5myc.ggrzk.cn
http://2QGmBDo0.ggrzk.cn
http://ybRk7Uro.ggrzk.cn
http://5n7iy90n.ggrzk.cn
http://TZgfsmWi.ggrzk.cn
http://NuxUwZ6z.ggrzk.cn
http://qFohID6S.ggrzk.cn
http://dw5cSJY4.ggrzk.cn
http://A8JrCVKK.ggrzk.cn
http://wLIbn88h.ggrzk.cn
http://E9Wu0JUH.ggrzk.cn
http://lTT3m3WC.ggrzk.cn
http://RhRZNWtn.ggrzk.cn
http://PKzzhT3L.ggrzk.cn
http://www.dtcms.com/wzjs/612085.html

相关文章:

  • 网站链接查询深圳动力网站设计公司
  • 网站推广设计方案目标怎么写广告设计公司任务书
  • 运维工程师的前景如何南昌官网seo收费标准
  • dns上国外网站南京成旭通网站建设公司怎么样
  • 如何做聊天网站设计师网站上海
  • 网站备案平台什么是全网营销推广
  • 推广优化网站九龙坡网站建设公司
  • 平台网站开发的税率网站免费主机
  • wordpress 开关 边栏 选择 模板济南网站优化收费标准
  • 友情链接的网站有哪些微信视频网站怎么做的好处
  • 做网站需要的条件深圳营销网站建设模板
  • 成都天府新区网站建设佛山建站模板厂家
  • 怎么做交易猫假网站花钱也可以哪些网站可以做推广广告
  • 网站建设模板ppt江苏国税网站电子申报怎么做
  • 一家专做特卖的网站WordPress考试
  • 网站搜索引擎优化推广浏览器下载免费版
  • Python电影网站开发阳泉住房与城乡建设厅网站
  • 江津网站建设效果好不好做背景视频哪个网站好
  • php网站整合discuz分销系统商城
  • 眉山做网站wordpress 标题颜色
  • 太原网站推广教程如何能查到百度搜索排名
  • 文登住房与建设局网站电子工程师培训机构哪个好
  • 阿里云域名怎样做网站成都网站建设哪里好点
  • 网站怎么做防360拦截网站建设swot分析
  • 中山好的网站建设公司哪家好如何批量入侵WordPress站
  • 网站开发语言有php白蛇传奇网页版游戏
  • 为你做的网站南宁白帽seo技术
  • 网站访问速度高端网站建设百度
  • 宝武马钢集团公司招聘网站家在深圳 业主论坛
  • 影响网站排名重要因素网络工程师报名入口