typescript手记

code_lee3年前1675
一、基础1.1原始数据类型JavaScript 的类型分为两种:原始数据类型(Primitive data types)和对象类型(Object types)。原始数据类型包括:布尔值、数值、字符串、...

typeScript(weakMap,weakSet,set,map)

code_lee10个月前1169
在...

TypeScript的object、Object 以及{}

code_lee10个月前1080
1.Object Object类型是所有Object类的实例的类型。 由以下两个接口来定义:...

TypeScript28(infer 递归)

code_lee10个月前821
有这么一个类型type Arr = [1, 2, 3, 4]希望通过一个 ts 工具变成type Arr = ...

TypeScript27(infer 类型提取)

code_lee10个月前636
我们用infer 实现四个简单的例子1.提取头部元素type Arr = ['a','b','c']   t...

TypeScript26(TS进阶用法infer )

code_lee10个月前785
infer 是TypeScript 新增到的关键字 充当占位符我们来实现一个条件类型推断的例子定义一个类型 如果是数组类型 就返回 数组元素的类型 否则 就传入什么类型 就返回什么类型type&nbs...

TypeScript25(TS进阶用法Record & Readonly)

code_lee10个月前981
Readonly昨天学的Partial 很像只是把? 替换成了 Readonlytype Readonly<T> = {    ...

TypeScript24(TS进阶用法Partial & Pick )

code_lee10个月前835
Partial 看一下源码/**  * Make all properties in T optional &nbs...

TypeScript23(TS进阶用法proxy & Reflect)

code_lee10个月前927
学习proxy对象代理Proxy 对象用于创建一个对象的代理,从而实现基本操作的拦截和自定义(如属性查找、赋值、枚举、函数调用等)target要使用 Proxy 包装的目...

TypeScript22(实战TS编写发布订阅模式)

code_lee10个月前740
概述什么是发布订阅模式,其实小伙伴已经用到了发布订阅模式例如addEventListener,Vue evnetBus...

TypeScript21(Rollup构建TS项目 & webpack构建TS项目 & esbuild + swc)

code_lee10个月前2610
Rollup构建TS项目安装依赖1.全局安装rollup npm install rollup-g2.安装TypeScript   npm install typescript -...

TypeScript20(装饰器Decorator)

code_lee10个月前700
Decorator 装饰器是一项实验性特性,在未来的版本中可能会发生改变它们不仅增加了代码的可读性,清晰地表达了意图,而且提供一种方便的手段,增加或修改类的功能若要启用实验性的装饰器特性,你必须在命令...

TypeScript19(Mixins混入)

code_lee10个月前817
TypeScript 混入 Mixins 其实vue也有mixins这个东西 你可以把他看作为合并1.对象混入可以使用es6的Object.assign 合并多个对象此时 people 会被推断成一个...

TypeScript18(声明文件d.ts)

code_lee10个月前739
声明文件 declare  当使用第三方库时,我们需要引用它的声明文件,才能获得对应的代码补全、接口提示等功能。declare var 声明全局变量...

TypeScript17(三斜线指令)

code_lee10个月前662
三斜线指令是包含单个XML标签的单行注释。 注释的内容会做为编译器指令使用。三斜线指令仅可放在包含它的文件的最顶端。 一个三斜线指令的前面只能出现单行或...

TypeScript16(namespace命名空间)

code_lee10个月前610
工作中无法避免全局变量造成的污染,TypeScript提供了namespace 避免这个问题出现内部模块,主要用于组织代码,避免命名冲突。命名空间内的类默认私有通过 export ...

TypeScript15(tsconfig.json配置文件)

code_lee10个月前642
生成tsconfig.json 文件这个文件是通过tsc --init命令生成的配置详解"compilerOptions": {   "i...

TypeScript14(泛型)

code_lee10个月前783
泛型在TypeScript 是很重要的东西 例如vue3 是用ts编写的 里面用到了非常多的泛型。函数泛型我写了两个函数一个是数字类型的函数,另一个是字符串类型的函数,其实就是类型不同,实现的功能是一...

TypeScrip13(symbol类型)

code_lee10个月前657
Symbol自ECMAScript 2015起,symbol成为了一种新的原生类型,就像...

TypeScrip12(never类型)

code_lee10个月前606
TypeScript 将使用 never 类型来表示不应该存在的状态(很抽象是不是)// 返回never的函数必须存在无法达到的终点   // 因为必定抛出异常,所以...

TypeScrip11(类型推论|类型别名)

code_lee10个月前618
什么是类型推论let str = "小满zs"1.我声明了一个变量但是没有定义类型TypeScript 会在没有明确的指定类型的时候推测出一个类型,这...