![](https://img-blog.csdnimg.cn/20201001224420264.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Typescript
我们一路奋战不是为了改变世界,而是为了不让世界改变我们
ZhandsomeZ
走过的路脚记得,爱过的人心记得
展开
-
使用Typescript爬取网站
开门见山本篇文章主要是使用typescript爬取一个网站,写的不好请大家多多批评指教兵马未动粮草先行安装所需依赖yarn add superagent @types/superagent typescript代码演示原创 2020-11-08 15:08:39 · 7327 阅读 · 0 评论 -
为什么要使用Typescript
前言本文主要是介绍JavaScript特性,以及为什么要使用typescript语言,可以从以下几个维度出发类型安全从类型安全的角度来说编程语言分成两种,一种是强类型、一种是弱类型区别:强类型语言不允许有隐式类型转换,而弱类型语言允许有隐式类型转换类型检查从类型检查的角度来说语言分为动态类型语言和静态类型语言之分静态语言:一个变量从声明时它的类型就是明确的,声明过后它的类型就不允许修改了动态语言:在运行阶段才能明确变量类型,而且变量的类型可以随时变化,在动态语言中变量是没有类型的.原创 2020-10-03 19:09:42 · 7689 阅读 · 0 评论 -
Typescript-配置篇
简介本篇文章主要是介绍typescript基础配置,并不会对typescript做讲解,想看typescript具体的介绍请看这个专栏链接原创 2020-08-17 15:48:26 · 14526 阅读 · 0 评论 -
TypeScript-小技巧第二篇
1、合理的使用 reduce/filter需求1:处理这样的对象中的 value 值,拼接成一个字符串。// 有这样的一个对象,value 可能为空const obj = { a: '1', b: '2', c: '3', d: '', e: '5' ...}// 后端只需要这个对象中的 value 值的逗号拼接 eg: '1,2,3...'Object.values(obj).filter(Boolean).join(',');// =.原创 2020-07-27 08:59:11 · 11207 阅读 · 0 评论 -
Typescript-小技巧第一篇
1、在Typescript中使用symbol在tsconfig.json修改配置具体如下"target": "es5","module": "commonjs","lib": [ "ES2015","DOM" ]这样就可以使用symbol了2、多个文件变量重命名导致报错,可以使用模块作用域解决问题在第一行写入 export { };即可解决问题3、箭头函数返回空对象项目在某些特殊情况下 需要返回一个空对象普通写法:const fn1 = (): object => { .原创 2020-07-27 08:58:39 · 19221 阅读 · 1 评论 -
Typescript-类型篇
简介本文主要介绍一写关于typescript零碎的技术点,如有不足敬请指教1、隐式类型推断在 TS 中未明确指出类型的地方,TS 会帮助提供类型,当初始化变量和成员,设置默认参数值和决定函数返回值会发生这种自动推断,如变量 num的类型被推断为 number:let num = 100最佳通用类型类型推断会尽量考虑到所有可能的候选类型,并给出兼容所有候选类型的类型。下例中存在两种可能:number 和 null:let num2 = [10, 11, null];用.原创 2020-07-27 08:57:20 · 15168 阅读 · 0 评论 -
TypeScript-模块化篇
1. 模块的的概念(官方)关于术语的一点说明: 请务必注意一点,TypeScript 1.5里术语名已经发生了变化。 “内部模块”现在称做“命名空间”。 “外部模块”现在则简称为“模块” 模块在其自身的作用域里执行,而不是在全局作用域里;这意味着定义在一个模块里的变量,函数,类等等在模块外部是不可见的,除非你明确地使用export形式之一导出它们。 相反,如果想使用其它模块导出的变量,函数,类,接口等的时候,你必须要导入它们,可以使用 import形式之一。2. 模块的概念(自己理解).原创 2020-07-26 10:28:22 · 11490 阅读 · 1 评论 -
Typescript-抽象类篇
TypeScript中的抽象类//typescript中的抽象类:它是提供其他类继承的基类,不能直接被实例化。//用abstract关键字定义抽象类和抽象方法,抽象类中的抽象方法不包含具体实现并且必须在派生类中实现。//abstract抽象方法只能放在抽象类里面,抽象类是一种用来约束子类的标准而已,也就是规定 abstract class Animal {//定义抽象接口 abstract run(): void;//定义抽象方法,并约束没返回值 public dog: str.原创 2020-07-26 09:29:42 · 20093 阅读 · 0 评论 -
TypeScript-命名空间篇
简介命名空间: 在代码量较大的情况下,为了避免各种变量命名相冲突,可将相似功能的函数、类、接口等放置到命名空间内 同Java的包、.Net的命名空间一样,TypeScript的命名空间可以将代码包裹起来, 只对外暴露需要在外部访问的对象。命名空间内的对象通过export关键字对外暴露。 命名空间和模块的区别: 命名空间:内部模块,主要用于组织代码,避免命名冲突。 模 块:ts的外部模块的简称,侧重代码的复用,一个模块里可能会有多个命名空间。 使用namespa.原创 2020-07-25 11:04:30 · 15318 阅读 · 0 评论 -
TypeScript-泛型篇
1. 什么是泛型泛型:软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。 组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。在像C#和Java这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据。 这样用户就可以以自己的数据类型来使用组件。 通俗理解:泛型就是解决 类 接口 方法的复用性、以及对不特定数据类型的支持(类型校验) //<任意字母即可> 一般使用T 形参的类型和返回值一般也是.原创 2020-07-25 09:56:11 · 10490 阅读 · 0 评论 -
TypeScript-多态篇
TypeScript中的多态//多态:父类定义一个方法不去实现,让继承它的子类去实现 每一个子类有不同的表现 //多态属于继承class Animal { name: string = 'm'; constructor(name: string) { } eat() { console.log(`这是吃的方法`); }} class Dog extends Animal { constructor(name: string) { super(name); .原创 2020-07-24 11:05:00 · 12987 阅读 · 0 评论 -
Typescript-class类篇
TypeScript中的类与ES6一致class Person { name: string;//声明类型 前面省略了关键字 public age: number; constructor(name: string, age: number) {//构造函数 实例化类的时候触发的方法 this.age = age; this.name = name; } getName(name: string): void { this.name = n.原创 2020-07-23 09:54:51 · 10470 阅读 · 0 评论 -
TypeScript-interface接口篇
简介接口的作用:在面向对象的编程中,接口是一种规范的定义,它定义了行为和动作的规范,在程序设计里面,接口起到一种限制和规范的作用。接口定义了某一批类所需要遵守的规范,接口不关心这些类的内部状态数据,也不关心这些类里方法的实现细节,它只规定这批类里必须提供某些方法,提供这些方法的类就可以满足实际需要。 typescrip中的接口类似于java,同时还增加了更灵活的接口类型,包括属性、函数、可索引和类等。定义标准。1、属性接口 定义接口 interface fullName {.原创 2020-07-22 17:53:05 · 11087 阅读 · 0 评论 -
Typescript-函数篇
TypeScript中函数的定义和使用1. 声明一个函数约束其传参类型,以及返回值类型 传入两个参数,没有返回值const fun1 = (key: string, value: number): void => { console.log(key, value);//"Typescript",100};fun1("Typescript", 100);2.TypeScript中的函数配置可选参数,在ES5或者ES6中函数中的实参可以不传递进去,但是在TS中必须传递进去,如果需要设.原创 2020-07-17 09:56:14 · 15037 阅读 · 1 评论 -
Typescript-基础篇
1. 什么是TypescriptTypeScript 是一种由微软开发的自由和开源的编程语言。它是 JavaScript 的一个严格超集,并添加了可选的静态类型和使用看起来像基于类的面向对象编程语法操作 Prototype。C#的首席架构师以及 Delphi 和 Turbo Pascal 的创始人安德斯·海尔斯伯格参与了 TypeScript 的开发。TypeScript 设计目标是开发大型应用,然后转译成 JavaScript。由于 TypeScript 是 JavaScript 的严格超集.原创 2020-07-16 21:34:42 · 11789 阅读 · 0 评论