typescript
龟霸也是高达
Github主页:https://github.com/gitgundam
展开
-
遇到 TS2741: Property ‘0‘ is missing in type ‘[]‘ but required in type [{xxx:string;yy:number}] 咋办?
我打算设置一个数组,数组内包含一个或多个对象当我这么写时,ts报错:TS2741: Property ‘0’ is missing in type ‘[]’ but required in type ‘[{ name: string; value: number; }]’.type X = [{name: string; value: number }]const x: X = []最后通过stackoverflow上查询到,恍然大悟:上面说,这是一个数组包含一个对象的情况,而不单单是原创 2020-11-25 21:23:11 · 4079 阅读 · 0 评论 -
自己封装一个在Vue.js 和 ts 中使用 Echarts的组件
自己封装一个在Vue.js 和 ts 中使用 Echarts.先把echarts给装了npm install echarts --savenpm install --save @types/echarts然后根据官方文档来先引入echarts:最上面那步不装types/echarts会有报错提示import echarts from 'echarts'然后挂载在组件的DOM上:<template> <div class="Charts"> <原创 2020-11-25 11:21:00 · 442 阅读 · 0 评论 -
记录一下自己过于年轻犯下的过错(关于数组的find或filter)
今天写项目,想实现一个,点击链接,进入二级页面,二级页面的内容,通过链接的$route.params.id在本地缓存中寻找到.以下就是localStorage内的内容通过页面的id,就可以寻找到具体对象问题来了,这个数组里的对象中的id是number$route.params.id中的id是string然后我一时脑抽,忽略了这个问题,将this.recordList.find(((item: { id: number}) => item.id === id))改成了this.re原创 2020-11-23 15:27:31 · 148 阅读 · 0 评论 -
做了个一个简单的id计数器
最近项目里有个需求,新建项目,然后每个项目生成一个id,点击项目进入二级页面,这个二级页面的路径通过id来区分那么就这样写:设i初始值为0每次新建项目+1但问题是如果每次刷新页面,i会重新变为0,又会重新计数,id就不是唯一id那么将i存进localstorage中,每次生成先查找,没有缓存那就是0,有那就原有的基础是+1封装下导出用ts写的let id: number = parseInt(window.localStorage.getItem('_idMax') || '1') ||原创 2020-11-20 09:14:57 · 201 阅读 · 0 评论 -
[Typescript]如何在全局中定义类型
如何在全局中定义类型第一步:在src目录中新建一个名为 xxx.d.ts的文件必须以.d.ts结尾第二步: 在ts文件中定义类型,如:type RecordItem = { tags: string[]; notes: string; type: string; amount: number; createdAt?: Date;}```最后,就可以引用了...原创 2020-11-14 17:31:43 · 2303 阅读 · 0 评论