TypeScript
文章平均质量分 71
TypeScript
GoldenaArcher
Done is better than perfect
展开
-
TypeScript手册,缓慢施工中
以这个版本的 typescript-handbook.pdf 为准,主要是看了 TypeScript实战指南,还没看完第二章就发现跟着案例根本就跑不起来,再上豆瓣一看评论,发现这本书好像都是拼凑的,而且错漏百出。还是自己从官方指南开始看起来吧,然后发现中文版的好像就更新到了 2.X 的版本,现在出到 4.2 了,于是乎自己开始动手吧。一切以 TS官网 为准,如果我翻错了,就是我理解没到位……能看懂不代表能够翻译出来啊。目录TypeScript 手册学习 TypeScript 的第一步基础原创 2021-04-11 01:31:51 · 102 阅读 · 2 评论 -
遇到的 TS 类型转换案例
一些 TypeScript 中的手动类型转换,主自用(x。原创 2023-08-14 11:51:31 · 326 阅读 · 0 评论 -
基于 Redux + TypeScript 实现强类型检查和对 Json 的数据清理
这种主要是通过typeorinterface去实现,具体没什么差别啦,不过对于我们来说,数据类型是固定的,没必要修改对应的数据类型,使用type就好了。具体用type还是interface,还是具体需求具体分析。另外type的优势就是少打一些字……?// 因为网上数据和项目数据格式不一致,所以这里暂时注释掉 // id: number;原创 2023-08-04 08:10:06 · 716 阅读 · 0 评论 -
TypeScript 配置简述
初始化项目的过程为:新建一个项目这里使用去创建一个 node 项目,随后使用下载 TS 的依赖新建一个 ts 文件随意 log 一点东西进行测试使用tsc编译 ts 文件添加 index.html原创 2023-05-10 21:06:00 · 632 阅读 · 6 评论 -
Argument of type ‘AsyncThunkAction<any, void, {}>‘ is not assignable to parameter of type ‘AnyAction
报错的部分就是在 React 页面中 dispatch async events 的时候发生的,诚然一些 stack overflow 的回复说,重新用 ts template 跑一遍 CRA 就能解决问题,不过我们的项目……确实没法粗暴的用这种方式解决。今天在 dispatch 一个 asyncthunk 的时候碰到了这个问题,原本的配置是跟着 redux 的官方文档执行的,即这一步:。可能 root cause 不一样吧。和第二个 post 其实没有差很多,不过答案中使用的。,但是我本地没办法跑通。原创 2023-04-25 07:30:40 · 597 阅读 · 0 评论 -
TS 使用自动提示生成对象中的键
使用 plain object 而不是 class 的原因主要是在于 redux 中保存的对象需要为可序列化的对象。,这里想要解决的问题是:在已经定义好 interface 的情况下怎么样可以做到不用重复 cv 每一个 key 去创建对象。简单说就是,技术上可行,但是实践上可能会 break 项目,在 persist 和 rehydrate 过程中出现问题。然后就可以利用 IDE 提供的 Quick Fix 添加所有的 key。最后在一个 Stack Overflow 的 post。原创 2023-04-16 09:38:06 · 343 阅读 · 0 评论 -
封装一个 axios url encoding serialize util
也存在一定的问题,似乎可能是因为需要重新修改 encoder、queryPrefix 等因素,总之没有能够在有限的时间内完成调整。type guard 目前不是最好的实现,还是需要根据 generics 进行对应的修改,不过这应该算是一个比较通用的解决方案了。,即 swagger, 这一规范,可以将对应的 query 进行 encoding。好像是行不通的,因为有一些 filter 会使用。中建议在浏览器环境下可以直接使用。主自用,使用 TS,参考对象为。出于同样的原因,直接使用。该 util 遵从的是。原创 2023-04-15 08:17:31 · 227 阅读 · 0 评论 -
TS 中 Extract 的妙用
感觉最近越来越往其淫巧技的方向冲了……嘛……不管怎么说,能加速开发就是好技巧。原创 2023-04-14 04:44:32 · 545 阅读 · 0 评论 -
TypeScript 构造函数中解构参数属性
不过有个问题就是很多时候从 JSON 或者是其他函数中返回的是一个对象,而不是解构的变量。搭配 TS 的 interface 会重载同名对象的特点去实现,这时候如果要导出。,不过感觉这个方法对于转换 JSON 到 JS 对象来说还是很方便的。我试了一下 thread 中的一些建议,不过到现在还没成功过……,不过到现在 TS 队伍好像还没有考虑要实现。原创 2023-02-16 11:07:09 · 530 阅读 · 0 评论 -
TS 类型:至少传一个属性 与 只允许传入一个属性
找到的 code snippet,正好符合需求。原创 2023-01-18 19:26:05 · 726 阅读 · 0 评论 -
写出更优雅和稳健的 TS 代码的几个 tips
本来想放优雅 太优雅了.jpg,后来还是好懒啊……原创 2022-12-30 05:22:22 · 562 阅读 · 0 评论 -
type 与 interface
TS 的官方推荐是一直使用 interface 一直到 interface 无法满足对 type 的需求,个人看别的项目的感觉是,对于大部分的 data definition(不可变的数据类型,需要传进对象的参数)应该使用 type,其他的情况可以使用 interface。另外 TS 中的实现还挺乱的,比如说彼此扩展这种事情都是可以实现的:所以规范化的执行是最重要的事情。原创 2022-12-12 23:45:55 · 233 阅读 · 3 评论 -
TypeScript 服务端热更新
TypeScript 服务端热更新TypeScript 本身就具有编译功能,因此使用 TypeScript 编写的项目并不需要使用 webpack 或者 babel 进行编译。实现热更新功能只需要额外两个库:concurrently 和 nodemon。concurrently 的用处是同时运行多个命令,不使用 concurrently 用 npm run command1 & npm run command2 也可以。nodemon 是实现热更新的依赖,功能是在检测到源码变更之后会自动更新。原创 2021-12-29 16:00:24 · 1158 阅读 · 1 评论 -
[TypeScript 基础系列] TypeScript 的安装以及编写第一个 TS 文件
[TypeScript 基础系列] TypeScript 的安装以及编写第一个 TS 文件为什么要使用 TypeScriptTypeScript 的开发工具——VSCodeTypeScript 的开发环境NodeJS 的安装TypeScript 的安装TypeScript 的测试在写 React+TypeScript 的项目有些吃力,现在开始重新学习一下 TypeScript。本篇内容主要就是环境的安装以及学习第一个 TypeScript 文件编写。为什么要使用 TypeScriptJavaScrip原创 2021-08-21 08:18:31 · 608 阅读 · 9 评论 -
TypeScript 手册 - 基础
总结一下,大部分内容还是在卖安利,少部分的建议还是有用的,例如说隐式转换不需要声明啊,以及最后的 flag 之类的。感觉是可以快速扫过的内容。翻译 2021-04-11 04:54:55 · 415 阅读 · 1 评论 -
TypeScript 手册
TypeScript 手册鉴于 TypeScript 手册 是 host 在 github 上的静态资源,并且有可能每天都会更新,所以之后翻译的版本为本资源的版本: typescript-handbook.pdf.其版本为:This copy of the TypeScript handbook was created on Tuesday, April 6, 2021 against commit b708f6 with TypeScript 4.2.以下内容是关于 typescript ha翻译 2021-04-11 01:41:07 · 303 阅读 · 0 评论