TS
原谅我不够洒脱
这个作者很懒,什么都没留下…
展开
-
手写promise——Ts,实现then;catch;all这3个常用方法 (步骤详细)
手写promise TS 实现then;catch;all原创 2022-10-14 17:34:35 · 1682 阅读 · 0 评论 -
TS进阶实战
TS高级使用技巧实现方式一:实现方式二:ps:很明显方式二好些,工具函数可以复用,使用更加简便原创 2022-10-13 14:42:02 · 351 阅读 · 0 评论 -
micro_app解决项目中实际遇到的问题(浏览器回退url错乱)
1.子应用点击回退路径错乱// 在子应用(vue-router4)中添加如下设置 :没有对路由堆栈state做唯一性标记,导致基座和子应用相互影响,vue-router3及其它框架路由没有类似问题if (window.__MICRO_APP_ENVIRONMENT__) { // 如果__MICRO_APP_BASE_ROUTE__为 `/基座应用基础路由/子应用基础路由/`,则应去掉`/基座应用基础路由` // 如果对这句话不理解,可以参考案例:https://github.com/mi.原创 2022-03-31 10:13:46 · 3042 阅读 · 0 评论 -
TS(typeScript)进阶
1.利用keyof将某个interface里的索引全部变为只读,不允许修改(或者全部变为可选/必有)interface Person { name?: string age: number gender: number}// 只读type ReadOnlyType<T> = { readonly [P in keyof T]: T[P]}// 可选type ReadOnlyType<T> = { [P in keyof T]?: T[P]}.原创 2022-03-18 14:01:15 · 779 阅读 · 0 评论 -
ts(js)通用方法,提交给后端时去掉首尾空格
导出一个方法==paramsTrim==,传入一个参数==params==它的作用是将==params==里的值为string类型的去掉首位空格 不会改变params 返回新的==params==原创 2022-03-10 15:16:03 · 1576 阅读 · 0 评论 -
前端下单互斥逻辑(vue3.0语法,可根据自己需求改造)
所有值都支持动态配置,会根据你所选择的配置置灰不能选择的规格(规格也是动态传入);而且支持规格不全选,也就是只选颜色、尺寸 其他的可不选 ,根据配置的规格效果图互斥逻辑组件,vue3语法、props里有默认值,可直接渲染出上图的效果<template> <div class="test-box"> <div class="list" v-for="(items, idx) in realFliterList" :key="idx"> .原创 2021-12-29 21:41:13 · 497 阅读 · 0 评论 -
nodeJs + TypeScript 解决导入的模块没有类型声明以及使用const重复声明
解决不同文件之间,用 const 声明相同变量,报错无法重新声明块范围变量解决方式:在文件末尾加入export{}原因:nodeJs 使用的是commonJs规范, 没有esModules概念,tslint将他不会当成是一个独立的作用域,利用export{}让tslint认为该文件是一个独立的作用域解决const fs = require(‘fs’) 出来的fs类型为any,使用过程中没有类型提示有类型声明,标准 es module 库:import * as xxxx from '' 或 im原创 2021-12-01 11:18:02 · 1625 阅读 · 0 评论 -
js实现dom元素横向、纵向滚动的动画
通过settime实现的滚动动画,支持反复点击变快支持水平滚动和竖直滚动,快速点击会将上次未滚动完的距离叠加,滚动的时间不变,滚动的速度会变快使用方式1.复制下方代码;2.导出对应的方法 movingColumn - 竖直滚动 moving--水平滚动3.函数接收3个参数 dom: 要滑动的元素 space: 点击一次要滚动的距离 istop/isLeft 是否向上/左滚动功能修改const hz = 60 在规定时间分几次滚动到目标位置 60是人肉眼可识别的刷新原创 2021-11-24 19:23:33 · 1970 阅读 · 0 评论 -
防抖节流hooks,传入一个普通函数返回一个带有防抖或者节流的函数
调用hooksFn方法,通过传入一个普通的函数,返回一个带有防抖或者节流的方法该方法接接收3个参数,返回一个新函数param: fn 需要进行防抖节流的普通函数param: time防抖节流的时间param: type需要返回的函数时防抖还是节流 (notShake:防抖 throttle:节流)type Type = 'notShake' | 'throttle'/** * @params fn 要处理的方法; time 时间; type 返回的方法类型(notShake:防抖原创 2021-11-24 11:31:34 · 891 阅读 · 0 评论 -
TS所有dom元素的类型声明
TS所有dom元素的类型声明,TS以声明,可以直接用interface HTMLElementTagNameMap { "a": HTMLAnchorElement; "abbr": HTMLElement; "address": HTMLElement; "applet": HTMLAppletElement; "area": HTMLAreaElement; "article": HTMLElement; "aside": HTMLEleme.原创 2021-07-16 09:57:05 · 11966 阅读 · 1 评论