IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> TypeScript 相关 -> 正文阅读

[JavaScript知识库]TypeScript 相关

TypeScript

TypeScript 的类型

  • string
  • number
  • boolean
    true 、false
  • 字面量
let a:10;
a = 10;
// 可以使用 | 来连接多个类型 ———— 联合类型
let b:"xiaoxi" | "xiaowen";
b = "xiaoxi";
b = "xiaowen"
  • any
    any 表示的是任意类型,一个变量设置类型为 any 后相当于对该变量关闭了 TS 的类型检测 声明变量如果不指定类型,则 TS 解析器会自动判断变量的类型为 any
    不建议使用 any 类型
let d:any;
d = 10;
d = "xiaoxi";
d = true;
  • unknown
    表示未知类型的值 unknown 实际上就是一个类型安全的 any unknown 类型的变量,不能直接赋值给其他变量
let e:unknown;
e = 10;
e = "hello";
e = true;

补充: 类型断言 —— 可以用来告诉解析器变量的实际类型

/*
 * 语法:
 * 	变量 as 类型
 * 	<类型>变量
*/

s = e as string;
s = <string> e;
  • void
    用来表示空,以函数为例,就表示满意返回值的函数
function fn():void{
}
  • never
    表示永远没有返回结果
function fn():never{
	throw new Error('报错了!')
}
  • object
/* 
* { } 用来指定对象中可以包含哪些属性
* 语法: {属性名:属性值,属性名:属性值}
* 在属性名后面加上 ? ,表示属性是可选的
*/ 

let b: {
    name: string
};
b = { name: '小希'};

let b: {
    name: string,age?:number
};
b = { name: '小希',age:18};

// [propName:string]:any 表示任意类型的属性
let c:{name:string,[propName:string]:any}
c = {name:'xiaoxi',age:18,love:'beijing'}

补充 :

/**
 * 设置函数结构的类型声明:
 *      语法:(形参:类型,形参:类型...) => 返回值
 */
 
let d (a: number, b: number) => number;
d = function (xi: 10, wen: 11): number {
    return 19;
}
  • array
/*
* 数组的类型声明:
* 	类型[]
* 	Array<类型>
*/

// string[] 表示字符串数组
let e: string[];
e = ['a','b','c'];

// number[] 表示数值数组
let f: number[];
f = [1,2,3];

let g: Array<number>;
g = [1,2,3]
  • tuple
/**
 * 元祖,元祖就是固定长度的数组
 *      语法:[类型,类型,类型]
 */
 
let h: [string, string];
h = ['hello', 'China'];
  • enum
/**
 * enum 枚举·
 */
enum Sex {
	Man = 0,
	Woman = 1
}

let i: { name: string, sex: Sex };
i = {
    name: '小希',
    sex: 'Sex.Woman'
}

console.log(i.sex === 1);
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-28 15:20:07  更:2022-02-28 15:24:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 8:27:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码