![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TypeScript
老黑
这个作者很懒,什么都没留下…
展开
-
发布自己的 npm 包的流程
配置 package.json,选好打包工具打包好。打包好了之后也可以自己写一下自动化部署脚本。在项目根目录,登录 npm 账户npm adduser填写用户名和密码还有邮箱之后查一下自己的包名是否可以使用npm view 包名如果找不到包,说明可以使用没有被占用,然后发布。npm publish也可以自己写部署脚本添加到 package.jso...原创 2020-02-24 01:15:49 · 307 阅读 · 0 评论 -
jest 单元测试,配置+注释
"jest": { "//": "转换器 表示用 ts-jest 工具把 .ts | .tsx 文件内容转换为 js", "//":"因为测试代码使用 ts 编写的 node.js 不能直接支持 ts 所以要转换一下", "transform": { ".(ts|tsx)": "ts-jest" }, "//": "测试环境 这里配置jsd...原创 2020-02-19 22:19:23 · 1146 阅读 · 0 评论 -
XMLHttpRequest 对象发送请求的步骤
关于原生XMLHttpRequest 发送请求可以做的一些事情。目前 XMLHttpRequest 实列是被所有浏览器支持的。首先创建一个 XHR 对象实例。const request = new XMLHttpRequest()之后可以配置一些 返回值类型、超时时间、跨域请求携带COOKIE之类的。 request.responseType = responseT...原创 2020-01-15 17:30:12 · 1948 阅读 · 0 评论 -
ts 简单的对象深拷贝
简单的通过循环对象的 key , 如果 key 还是一个对象 通过递归来不断的进行对象的拷贝。export function deepMerge(...objs: any[]): any { const result = Object.create(null) objs.forEach(obj => { if (obj) { Object.keys(obj...原创 2019-12-10 15:55:17 · 6926 阅读 · 1 评论 -
ES6 箭头函数 {} 的问题
不加{},用在返回一个返回值的时候, 如果是直接返回一个返回值,可以不用加{}function getUser<T>() { return axios<ResponseData<T>>('extend/user').then(res => res.data).catch(err => console.error(err))}这样...原创 2019-11-10 15:01:44 · 234 阅读 · 0 评论 -
typescript 基础类型
typescript 基础类型// number 类型let num: number = 20let hexNum: number = 0x14 // 16进制let binaryNum: number = 0b10100 // 二进制let octallNum: number = 0o24 // 8进制// string 类型let _name: string = '...原创 2019-06-16 22:30:46 · 208 阅读 · 0 评论 -
typescript 接口
/** 类型检查器会查看printLabel的调用。 printLabel有一个参数,并要求这个对象参数有一个名为label类型为string的属性。 需要注意的是,我们传入的对象参数实际上会包含很多属性,但是编译器只会检查那些必需的属性是否存在,并且其类型是否匹配 */// function printLabel(labelledObj: { label: string }) {...原创 2019-07-24 11:37:07 · 220 阅读 · 0 评论