TypeScript入门视频2h(下)

简介: TypeScript入门视频2h

TypeScript入门视频2h(上):https://developer.aliyun.com/article/1392245

联合(Union)与字面量(Literal)类型混用

function merge(
  n1: number | string,
  n2: number | string,
  resultType: "as-number" | "as-string"
) {
  if (resultType === "as-number") {
    return n1.toString() + n2.toString();
  }
  if (typeof n1 === "string" || typeof n2 === "string") {
    return n1.toString() + n2.toString();
  } else {
    return n1 + n2;
  }
}
let mergeNumber = merge(1, 3,"as-string"); // 13
let mergeStirng = merge(1, 3, "as-number"); // 4

枚举类型Enum

enum Color {
  red,
  green,
  blue
}
let color = Color.blue
console.log(color); // 2
enum Color {
  red =5,
  green,
  blue
}
let color = Color.blue
console.log(color); // 7
enum Color {
  red =5,
  green = 9,
  blue = 11
}
let color = Color.blue
console.log(color); // 11
enum Color {
  red =5,
  green = "red",
  blue = 11
}
let color = Color.blue
console.log(color); // 11

Any 与unknow

any

image.png

image.png

unkonwn

不保证类型,但是能保证内型安全

image.png

image.png

void、undefined 与Never

void

image.png

function app() {
  console.log(1);
}
function app() : void {
  console.log(1);
}

undefined

image.png

image.png

never

一个函数永远无法执行完毕

image.png

image.png

类型适配Type Assertions

十分确定的时候才使用。

声明了any类型的变量赋值之后还是any类型,要改变类型就得用类型适配。


image.png

使用as关键字

image.png

函数类型

image.png

TypeScript面对对象

object对象类型

image.png

访问对象上不存在的属性

image.png

TS: key to type键类型对

image.png

显示定义类型

image.png

笼统定义类型

image.png

对象Object是Any的子集

image.png

lnterface接口


image.png

高内聚、低耦合

Class类

image.png

image.png

constructor构造函数不允许重载

Access Modifier 访问修饰符

Module模块

export import

如果没有声明默认导出模块,需要使用{}

Generics泛型

image.png

image.png

image.png

目录
相关文章
|
3月前
|
JavaScript 前端开发
【TypeScript入门】TypeScript入门篇——数据类型
我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,“汉”是文字,否则它是分不清1和‘汉’的区别的,因此,在每个编程语言里都会有一个叫数据类型的东东,其实就是对常用的各种数据类型进行了明确的划分,你想让计算机进行数值运算,你就传数字给它,你想让他处理文字,就传字符串类型给他。
42 3
|
2月前
|
JavaScript 前端开发 程序员
typescript入门笔记分享
typescript入门笔记分享
17 0
|
3月前
|
JavaScript 前端开发
TypeScript极速入门笔记1
TypeScript极速入门笔记1
56 4
|
3月前
|
JavaScript
vite+typescript从入门到实战(三)
vite+typescript从入门到实战
55 0
|
3月前
|
JavaScript
vite+typescript从入门到实战(二)
vite+typescript从入门到实战
64 0
|
3月前
|
JavaScript 前端开发
vite+typescript从入门到实战(一)
vite+typescript从入门到实战
95 0
|
3月前
|
存储 JavaScript 前端开发
【HarmonyOS 4.0 应用开发实战】TypeScript入门之元组详讲
【HarmonyOS 4.0 应用开发实战】TypeScript入门之元组详讲
80 0
|
3月前
|
JavaScript 前端开发
【HarmonyOS 4.0 应用开发实战】TypeScript入门之模块化详讲
【HarmonyOS 4.0 应用开发实战】TypeScript入门之模块化详讲
53 0
|
3月前
|
JavaScript 前端开发 索引
【HarmonyOS 4.0 应用开发实战】TypeScript入门之接口详讲
【HarmonyOS 4.0 应用开发实战】TypeScript入门之接口详讲
75 0
|
3月前
|
JavaScript
【HarmonyOS 4.0 应用开发实战】TypeScript入门之声明、数据类型、函数、类的详讲
【HarmonyOS 4.0 应用开发实战】TypeScript入门之声明、数据类型、函数、类的详讲
65 0