1.TypeScript的介绍

TypeScript是拥有类型的javaScript超集,它可以编译成普通/干净/完整的js代码 ES3

js所拥有的内容ts都支持,并且js有ES678...ts也都支持这些语法

ts拥有独特的一些数据类型 枚举 元祖 void any

2.Typescript的类型

1.布尔值类型(boolean)

2.数字类型(number)

3.字符串类型(string)

4.数组类型(array)

5.元组类型(tuple)

6.枚举类型(enum)

7.任意类型(any)

8.null和undefined

9.void类型

10.never类型

3.TypeScript声明变量

在ts中声明变量需要使用类型注解的形式,语法 var/ let / const 变量名:数据类型 = 值

4.枚举

1.枚举类型就是将一组可能出现的值,一个一个列举出来,定义在一个类型中,这个类型就是枚举类型 枚举类型放常量 字符串 数字(全大写)

5.类型断言

1.在一些时候ts无法获取具体的类型信息(HTMLElement),但是这些(HTMLmageElement),信息有独特的属性和方法,此时就需要告诉ts当前的这个数据类型到底是那种,TS只允许类型断言转换为更具体或者不太具体(any/unknown)的类型版本,这种情况会导致ts类型混乱


let test = document.getElementById("test") as HTMLImageElement
test.innerText = "xxx";
test.appendChild(document.createElement("div"));
test.onclick = function (){console.log("xxxx")
};
test.addEventListener("click",()=>{console.log("xxxx222")
})
test.src = "图片地址url"

6.数据类型补充

1.联合类型

//: number|string 联合类型注解
type A = number|string|boolean;
let a: A;
a = "123";
a = 123;

2.可选类型补充

1.可选类型可以看作undefined和所写类型的一个联合类型   ,?可选择的类型

2.

//函数可选类型
function fn(msg?:string){ //  undefined | stringconsole.log(msg)
}
fn();
fn(undefined);//undefined
fn("hello world")

7.继承

1.和类一样,接口也可以相互继承,这让我们能够从一个接口里复制成员到另一个接口里,可以更灵活的将接口分割到可重用的模块里

interface Shape {color: string;
}
face
interface Square extends Shape {sideLength: number;
}let square = <Square>{};
square.color = "blue";
square.sideLength = 10;

8.ts的类的修饰符

//在typeScript中 类的属性和方法支持三种修饰符
//1 public
//  修饰的是在任何地方可见 公有的属性或方法 默认编写的属性就是public的
//2 private
//  修饰的是仅在同一类中可见 私有的属性或方法(不参与继承)
//3 protected
//  修饰的是仅在类自身及子类中可见 受保护的属性或方法(不能读写)
//4 readonly
//  修饰的是这个属性我们不希望外界可以任意的修改,只希望确定值之后直接使用(只能读)
class Person{readonly name:string;constructor(name:string) {this.name = name;}
}
let p = new Person("aa");
console.log("=======>",p.name);

TypeScript (又称ts)相关推荐

  1. TypeScript基础 ts文件的创建与执行

    创建 1.新建一个文件夹 2.用vscode打开 3.在文件夹下新建一个hello.ts的文件 执行 在ts文件中输入代码console.log('111') 因为node.js不能直接读取ts代码 ...

  2. 【TypeScript】TS全解

    文章目录 一.TypeScript 介绍 (一)TypeScript (二)优势 二.TypeScript 使用准备 (一)安装编译 TS 的工具包 (二)编译并运行 TS 代码 (三)简化运行 TS ...

  3. React TypeScript react+ts 包下载

    react+ts下载使用 要使用 TypeScript 启动新的 Create React App 项目,您可以做以下 搭建TS+React的开发环境 Create React App 是一种官方支持 ...

  4. 【TypeScript】TS与Vue

    TypeScript与Vue 文章目录 TypeScript与Vue defineProps与Typescript defineEmits与Typescript ref与Typescript reac ...

  5. TypeScript(TS)基础内容详细介绍

    目录 一.TypeScript概念 二.TypeScript特点 三.开发环境配置 四.初识ts 五.TypeScript类型声明 1.any: 2.number数字类型 3 string字符串类型 ...

  6. typescript (简写Ts)

    1.在终端下载2个包 ts包:        npm install -g typescript    ts-node包: npm install -g ts-node 安装好这个两个包之后,使用 t ...

  7. 小邵教你玩转Typescript、ts版React全家桶脚手架

    前言:大家好,我叫邵威儒,大家都喜欢喊我小邵,学的金融专业却凭借兴趣爱好入了程序猿的坑,从大学买的第一本vb和自学vb,我就与编程结下不解之缘,随后自学易语言写游戏辅助.交易软件,至今进入了前端领域, ...

  8. 【TypeScript】TS基础

    TypeScript基础 文章目录 TypeScript基础 类型注解 TypeScript类型概述 TypeScript原始数据类型 数组类型 联合类型 类型别名 函数类型 基本使用 void 类型 ...

  9. 【TypeScript】TS安装与使用

    目录 初识TypeScript TypeScript给JS添加类型支持的原因 TypeScript相比JS的优势 TS工具包的安装 TS文件的编译和运行 简化TS的运行步骤 初识TypeScript ...

最新文章

  1. mysql缓存 碎片_Mysql查询缓存碎片、缓存命中率及Nagios监控
  2. 超长的十六进制数转换为八进制
  3. k8s里面的项目怎么暴露端口让用户访问_从零开始入门 K8s | 可观测性:监控与日志...
  4. jwt与token+redis,哪种方案更好用?
  5. axios在派遣方法时候的异步
  6. SpringBoot集成Actuator健康指示器health
  7. 关于E: Sub-process /usr/bin/dpkg returned an error code (1)错误解决
  8. JavaScript必须了解的知识点总结【转】
  9. css居中的几种方法_css两种常用的不定宽高的水平垂直居中方法,记住它,不再为样式发愁...
  10. 用HTML5的DOCTYPE标签兼容各版本IE浏览器的方法技术
  11. 怎么查看自己宽带是公网ip还是内网ip?
  12. MapReduce名词解释
  13. 3966: 购物(sum)
  14. 嘉兴 机器人仓库 菜鸟_菜鸟在嘉兴推出全新智能仓 在“双11”启用超级机器人仓群...
  15. 这个时代“寒门再难出贵子” (转帖)
  16. web接入大华摄像头实时视频
  17. RedHat上面部署iObjects C++
  18. iOS多线程编程之NSThread的使用(★★★推荐,为原作者点赞★★★)
  19. Linux终端和Line discipline图解
  20. DDR3 出线 走线方法

热门文章

  1. Thinkphp全新UI黑白模式微信影视小程序源码(支持多开)
  2. Java 实现单例模式的七种写法
  3. 线程的三种创建方式和他们的优缺点
  4. GBK转UTF-8,亲测有效
  5. 2023年湖北省建筑八大员(建设厅七大员)报考流程和拿证流程来咯!
  6. 怎样用FLASHFXP 在服务器空间复制文件到另一个目录
  7. vb.net word操作:填充职员表并打印
  8. seo-视频学习-关键词布局
  9. shapefile包不能直接设置坐标系
  10. wav、mp3和ogg格式浏览器的支持情况