国外网站设计 网址,南宁电商网络推广,qq空间wordpress,广州公司网站建设公司目录 语言类型类型总览JavaScript 中的数据类型TypeScript 中的数据类型 定义类型断言索引签名泛型 语言类型 JS - 弱类型 TS - 强类型 TypeScript#xff08;TS#xff09;是一种强类型语言。这意味着在TypeScript中#xff0c;变量和函数参数的类型必须在编译时… 目录 语言类型类型总览JavaScript 中的数据类型TypeScript 中的数据类型 定义类型断言索引签名泛型 语言类型 JS - 弱类型 TS - 强类型 TypeScriptTS是一种强类型语言。这意味着在TypeScript中变量和函数参数的类型必须在编译时明确指定这有助于在开发过程中发现潜在的错误并提高代码的可维护性和稳定性。 与TypeScript相对比JavaScriptJS是一种弱类型语言。在JavaScript中变量的类型可以在运行时动态确定这意味着在编写代码时不需要显式声明变量的类型这可能导致运行时错误和难以调试的问题。 强类型语言和弱类型语言的主要区别在于类型检查的时机和严格性 强类型语言在编译时进行严格的类型检查要求开发者在编写代码时明确指定变量的类型。这有助于提前发现潜在的错误提高代码的质量和可维护性。弱类型语言在运行时进行类型检查允许在编写代码时不显式声明变量的类型。这可能导致运行时错误调试难度较大。 类型总览
JavaScript 中的数据类型
① string
② number
③ boolean
④ null
⑤ undefined
⑥ bigint
⑦ symbol
⑧ object
备注其中 object 包含 Array 、 Function 、 Date 、 Error 等......TypeScript 中的数据类型
1. 上述所有 JavaScript 类型
2. 六个新类型
① any
② unknown
③ never
④ void
⑤ tuple
⑥ enum
3. 两个⽤于⾃定义类型的⽅式
① type
② interface定义类型
let a: string //变量a只能存储字符串
let b: number //变量b只能存储数值
let c: boolean //变量c只能存储布尔值断言 unknown 会强制开发者在使⽤之前进⾏类型检查从⽽提供更强的类型安全性。 // 设置a的类型为unknown
let a: unknown
a hello
//第⼀种⽅式加类型判断
if(typeof a string){x aconsole.log(x)
}
//第⼆种⽅式加断⾔
x a as string
//第三种⽅式加断⾔
x stringa索引签名 索引签名 允许定义对象可以具有任意数量的属性这些属性的键和类型是可变的 常⽤于描述类型不确定的属性具有动态属性的对象 // 限制person对象必须有name属性可选age属性但值必须是数字同时可以有任意数量、任意类型的其他属性
let person: {name: stringage?: number[key: string]: any // 【索引签名】完全可以不⽤key这个单词换成其他的也可以
}
// 赋值合法
person {name:张三,age:18,gender:男
}泛型 代码中的 Arraystring 属于泛型 let arr1: string[]
let arr2: Arraystring
arr1 [a,b,c]
arr2 [hello,world]