TS学习-类型

TS学习笔记六:高级类型/Symbols 本节介绍ts中的高级类型及Symbols相关内容,高级类型包括交叉类型、联合类型、类型保护、类型别名等内容,Symbols是ECMAScript 2015后的原生类型,像其他的基础类型number和string一样,通过Symbol构造函数创建,Symbol是不可改变且唯一的。 阅读详情

一. ts中的类型包含下面这些类型

数据类型例如说明
number       1,2,3任意数字
string'1','2','3'任意字符串
booleantrue, false布尔值
字面量其本身,0 | 1 , ‘a’ | 'c',  true|false 三种字面量类型
any*任意类型
unknow*类型安全的any,不能直接赋值给别人
void空值(undefined)没有值或者是undefined
never        没有值不能是任何值
object{a:1}任意的js对象
array[1]任意的js数组
tuple[4,5]

元素,TS新增类型,固定长度数组

enumenum{A,B}枚举,TS中新增类型

 二. 类型断言

1. 类型断言:可以用来告诉解析器变量的实际类型

        语法: 变量 as 类型         e as string

                    <类型> 变量         <string> e

2. object

        语法:{属性名: 属性值}

        在属性名后面加 ?表示该属性是可选的

        let obj = {a: string, b?:string}

        ----------------------------

        [propName: string]: any 表示任意类型属性

        let obj = {a: number, [propName: string]: any}

        obj = {a: 1, b:'1' , c: 'abc'}

3. 函数

type fun = (a: number, b: number) => number;

let fun2:fun = (2, 3) => a + b;

三.类

        1. class

        继承:extends, 可以继承父类的属性和方法,this指向当前调用者

        super(): 子类实例化时必须在 constructor构造函数中调用super(); 否则无法实例化;

                      调用父类构造函数或者 属性和方法

        静态属性,和实例属性: 只要属性或方法前加上static 就是静态属性或静态方法;实力属性只有通过new Class() 访问的属性才是 实例属性

        2. 抽象类

        abstract: 只能作为父类调用,不能实例化该类;例如

        

abstract class Person {
    name:string = '默认的名字';
    age: number;
    
    constructor(name:string, age:number) {
        this.name = name;
        this.age = age
    }
}

        3. 接口

        interface: 用来定义一个类或者对象的结构,约束一个类中应该有哪些属性和方法,同时接口也可以当成类型声明来使用

                          接口可以在定义类的时候限制类的结构

interface myInter {
    name: string,
    age: number
}

let obj: myInter = {
   name: '张三',
    age: 12 
}


// interface 只定义对象的结构,不放实际的值
interface myInter {
    name: string,
    play():void
}

        4. 修饰符

        public , private,  protected

        1. public  公共的, 本类和其子类都可以访问

        2. private 私有的, 只可以本类访问

        3. protected 受保护的, 本类和子类都可以访问和修改

class A {
    public name: string;
    private age: number;
    
    get getName(): string {
        return this.name
    }
}

        5. 泛型

        参考: 一文搞懂 TS 泛型,让你头不再晕_阿宝哥​_的博客-优快云博客_ts 泛型

iTunes登录协议逆向与自动化实现 本文详细解析了iTunes登录协议的逆向工程与自动化实现方法,涵盖请求体构造、签名生成和会话管理等关键技术。通过XML结构解析、X-Apple-ActionSignature生成原理及完整登录流程实现,帮助开发者高效完成iTunes自动化登录,提升工作效率。 阅读详情

相关推荐

AVS3代码阅读HPM4.0

参考AVS3代码阅读(HPM6.0)(一.整体架构以及CU划分部分代码) 版本:HPM4.0 核心文件:app_encoder.c   要做的是帧间预测,所以前面的函数先暂时不管了,挖个坑以后再填。直接从enc_pic看起。 enc_pic()    ...

CRR的博客 3187

TypeScript 常用类型

目录 1. 类型注解 2. 常用基础类型 1.JavaScript 已有类型 2. TypeScript 新增类型 3.原始类型 4. 数组类型 1.类型[]写法, 如 2.Array<类型>写法, 如 5.联合类型 6. 类型别名 7.函数类型 void 类型 函数可选参数 8. 对象类型 使用类型别名 带有参数的方法的类型 箭头函数形式的方法类型 对象可选属性 9. 接口 interface 接口和自定义类型的区别 接口继承 10...

m0_62118859的博客 5833

Windows下用Docker快速搭建SearXNG私有搜索引擎(附Dify集成配置)

本文详细介绍了在Windows环境下使用Docker快速搭建SearXNG私有搜索引擎的完整流程,包括环境准备、容器化部署、安全配置优化以及与Dify平台的深度集成方法。通过分步指导和实用配置示例,帮助开发者构建兼具隐私保护和AI增强能力的本地化搜索解决方案,特别适合需要定制化搜索服务的应用场景。

weixin_30300225的博客 336

TypeScript------常用类型

ts

grow_的博客 357

LLM and Embedding区别

LLM(大语言模型)和 Embedding(嵌入)是自然语言处理(NLP)中的两个核心概念,它们的核心区别在于。Embedding 计算向量。

u010674101的专栏 1875

使用Open3D进行RGB-D图像点云处理

在本文中,我们将使用Open3D来处理RGB-D图像,提取点云并进行一些基本的操作。总结起来,本文介绍了如何使用Open3D库处理RGB-D图像并提取点云。我们展示了如何读取RGB-D图像,创建RGB-D图像和点云,并显示点云。除了显示点云,Open3D还提供了许多其他功能,如点云滤波、点云配准、表面重建等。在创建RGB-D图像时,我们需要指定深度图像的缩放因子和截断值,以及是否将RGB图像转换为强度图像。希望本文能够帮助您入门Open3D,并在处理RGB-D图像和点云数据时提供一些指导。

QfcaLinux的博客 445

获取URL对应的资源

笔记 笔记 import java.io.*; import java.net.URL; import java.net.URLConnection; public class TestURL { public static void main(String[] args) throws IOException { test4();

很长很长的专栏 898

SerDes系列之如何选择AC耦合电容

交流耦合电容用于隔离PCB互连时的直流分量(Common-mode voltage),同时传递交流分量(Voltage swing),其作用类似于一个高通滤波器,但是,如果电容容值选取不当,使用过程中会产生信号质量问题,典型的应用场景:当包含相同的长串1或0的NRZ数据应用于该高通滤波器时,会发生低频电压跌落,导致低频模式相关抖动(PDJ)。

一只豌豆象的博客 2351

ts解析地址栏参数

解析地址栏参数。

w_cyj的博客 2065

Android实战——白天黑夜模式设置

白天黑夜模式是一种动态的UI模式,根据当前时间或用户设置的偏好,在白天和黑夜之间进行切换。它通过调整应用程序的颜色、亮度和其他可视化元素来提供更加舒适和易读的用户界面。

小旭的专栏 5229

基于Python的农业市场价格抓取与供需分析:现代爬虫技术与实战应用

在正式开始爬虫开发之前,我们首先了解爬虫的基本概念和工作原理。爬虫(Web Scraping)是通过编程的方式,自动从互联网上获取信息的技术。它可以帮助我们提取HTML页面中的特定数据,通常用于收集并处理大量信息。发送HTTP请求:爬虫需要向目标网站发送请求,获取网站的HTML页面内容。解析HTML页面:通过HTML解析器对获取的页面内容进行解析,提取其中需要的数据。数据清洗与存储:将提取的数据进行清洗,去除多余的字符或无关内容,然后存储到合适的格式(如CSV文件、数据库等)中。数据分析与可视化。

2201_76125261的博客 1117

TypeScript学习笔记-入门到实战

TypeScript学习笔记 说明 根据B站视频Typescript教程_Typescript视频教程 ts入门实战视频教程-2019年5月更新整理 笔记持续更新中 格式暂未开始调整,待看完视频后统一调整格式,先记下内容 TS简介 Ts微软开发,包含ES6、包含ES5 编译 tsc xx.ts 每一次都得编译,可以自动编译 开发工具中配置typescirpt自动编译 vscode: 创建ts...

z591391960的博客 6905

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Ts入门学习TS类型

前端TS类型学习

练习生 560

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

TS学习01 基本类型、编译选项、打包ts代码

TS 基本类型、编译选项、webpack打包ts代码

yavlgloss的博客 1433

ts重点学习16-数组类型

前端

qq_41632427的博客 109

ts重点学习97-映射类型2

前端

qq_41632427的博客 99

jira学习案例27-Ts的联合类型

前端

qq_41632427的博客 118

ts 类型学习

新增类型联合类型 自定义类型(类型别名) 接口 元组 字面量类型 枚举 void any等ts常用类型对象类型:object 包括数组 对象 函数等数组类型两种写法。

LRQQHM的博客 5864

【前端学习-TypeScript】1-TS数据类型

本文介绍了TypeScript(TS)中的基本数据类型和特殊数据类型。基本数据类型包括string、number、boolean、null和undefined,以及void类型,详细说明了它们的定义和使用方法。特殊数据类型涵盖了any、unknown、never、tuple和enum等类型,重点阐述了any类型的灵活性、unknown类型的安全性要求、never类型的特殊用途以及tuple类型的固定长度特性。文章还对比了基本类型与构造函数类型的区别,并强调了类型检查在TS开发中的重要性。通过代码示例展示了各

m0_52286273的博客 1804

ts重点学习83-unknown类型

ts

qq_41632427的博客 284

ts重点学习31-类型断言

前端

qq_41632427的博客 92

ts重点学习14-基础数据类型

前端

qq_41632427的博客 100

TS学习笔记 TS基本类型

TS基本类型的定义笔记

yasinawolaopo的博客 4793

学习ts类型

什么是typeScript TypeScript 是 JavaScript 的一个超集,支持 ECMAScript 6 标准,拥有js中的所有方法, TypeScript 设计目标是开发大型应用,始于js,终于js,js是一门弱类型语言,typescipt是给 js添加了类型判断 安装 npm i typescipt -g tsc 文件名 //将ts文件编译成为js文件。 数据类型 // 布尔值 只有 true 、false let bln:boolean = true

今天的博客 929

TS学习笔记二TS基本类型

​ 类型声明是TS非常重要的特点​ 通过类型声明可以指定TS中的变量的类型(参数,形参)的类型​ 指定类型后,当为变量赋值的时候,TS的编译器会自动检查值是否符合类型声明,如果符合则赋值,否则报错​ 类型声明给遍量设置了类型,使得变量只能存储某种类型的值 自动类型判断 ​ TS拥有自动类型判断机制​ 当对变量的声明和赋值时同时进行的时候,TS编译器会自动判断变量的类型​ 所以当声明和赋值同时进行的时候,则可以省略掉变量的声明​ 有些情况下,类型对于我们来说是很明确的,但是对于TS编译器却不是很清楚,此时可以

Alex_killer的博客 626

Ts介绍、安装、类型学习

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系列文章目录前言一、TS是什么?能做啥二、TS自动编译配置1.运行 tsc --init,创建tsconfig.json文件。2.将下图红色圈的代码去掉注释3.VSCode 中选择终端--运行任务4.选择tsc:监视三、TS数值类型介绍1.布尔类型2.number3.String4.数组5.枚

L4937的博客 1565
上一篇: vue axios返回二进制流下载文件
下一篇: vite Uncaught ReferenceError: global is not defined (has-symbols)
TO_WebNow
博客等级 码龄8年 23粉丝 160原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值