草庐IT

language-ts

全部标签

记录--TS封装axios

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助写在前面虽然说FetchAPI已经使用率已经非常的高了,但是在一些老的浏览器还是不支持的,而且axios仍然每周都保持2000多万的下载量,这就说明了axios仍然存在不可撼动的地位,接下来我们就一步一步的去封装,实现一个灵活、可复用的一个请求请发。这篇文章封装的axios已经满足如下功能:无处不在的代码提示;灵活的拦截器;可以创建多个实例,灵活根据项目进行调整;每个实例,或者说每个接口都可以灵活配置请求头、超时时间等;取消请求(可以根据url取消单个请求也可以取消全部请求)。基础封装首先我们实现一个最基本的版本,实例代码如下://i

TS 类型编程 终极优化:递归、尾递归、递归的递归

本文章所有代码均已验证可在TSv4.8.4版本及以上成功运行最近在沉迷TS类型编程,追求极致性能。知道有个叫尾递归的东西可以提高递归层数。但是实际一试,还是有限制,最多\(1000\)层。如何在递归层数不变的情况下完成做出更多动作呢?且听我娓娓道来……普通的递归这里我们就用生成特定长度的字符串来举例。之所以不用元组而用字符串,是因为目前本人使用VSCode中TSv4.9.4环境下元组最多是\(9999\)元素。再多的话编辑器就会报ts(2799)错误:“类型生成的元组类型太大,无法表示。”至于为什么不是编译期间报错,因为本人自己在电脑上编译时还没报错就已经outofmemory了。大概也有可能

TS 类型编程 终极优化:递归、尾递归、递归的递归

本文章所有代码均已验证可在TSv4.8.4版本及以上成功运行最近在沉迷TS类型编程,追求极致性能。知道有个叫尾递归的东西可以提高递归层数。但是实际一试,还是有限制,最多\(1000\)层。如何在递归层数不变的情况下完成做出更多动作呢?且听我娓娓道来……普通的递归这里我们就用生成特定长度的字符串来举例。之所以不用元组而用字符串,是因为目前本人使用VSCode中TSv4.9.4环境下元组最多是\(9999\)元素。再多的话编辑器就会报ts(2799)错误:“类型生成的元组类型太大,无法表示。”至于为什么不是编译期间报错,因为本人自己在电脑上编译时还没报错就已经outofmemory了。大概也有可能

DDL-(Data Definition Language)

DDL(DataDefinitionLanguage):数据定义语言,用来定义数据库对象(数据库,表,字段)。数据库操作查询所有数据库showdatabases;查询当前数据库selectdatabase();创建数据库createdatabase[ifnotexists]数据库名[defaultcharset字符集][collate排序规则];/*例:创建一个study数据库,并且指定字符集*/createdatabaseifnotexistsstudydefaultcharsetutf8mb4;删除数据库dropdatabase[ifexists]数据库名;切换数据库use数据库名;表操作

DDL-(Data Definition Language)

DDL(DataDefinitionLanguage):数据定义语言,用来定义数据库对象(数据库,表,字段)。数据库操作查询所有数据库showdatabases;查询当前数据库selectdatabase();创建数据库createdatabase[ifnotexists]数据库名[defaultcharset字符集][collate排序规则];/*例:创建一个study数据库,并且指定字符集*/createdatabaseifnotexistsstudydefaultcharsetutf8mb4;删除数据库dropdatabase[ifexists]数据库名;切换数据库use数据库名;表操作

取消ts校验的注释

常用的有以下注释单行忽略//@ts-ignore忽略全文;如果你使用这样,需要放在ts的最顶部哈。//@ts-nocheck如下//@ts-nocheckimport{computed}from'vue-demi'dosomethingxxxxxxx取消忽略全文//@ts-checkts报错添加上//@ts-expect-error或者//@ts-ignore//@ts-expect-errorimportMockfrom"mockjs"letlistArr=Mock.mock({//属性list的值是一个数组,其中含有1到10个元素'list|1-10':[{//属性id是一个自增数,起始值

取消ts校验的注释

常用的有以下注释单行忽略//@ts-ignore忽略全文;如果你使用这样,需要放在ts的最顶部哈。//@ts-nocheck如下//@ts-nocheckimport{computed}from'vue-demi'dosomethingxxxxxxx取消忽略全文//@ts-checkts报错添加上//@ts-expect-error或者//@ts-ignore//@ts-expect-errorimportMockfrom"mockjs"letlistArr=Mock.mock({//属性list的值是一个数组,其中含有1到10个元素'list|1-10':[{//属性id是一个自增数,起始值

记录--TS类型写不好?一起来训练提升吧!

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前期准备本篇文章的编写目的是为了提升TS类型的书写质量,高质量的类型可以提高项目的可维护性并避免一些潜在的漏洞;在学习本篇之前需要有一定的TS基础知识,在此基础上可以更好的完成各种类型的挑战,编写出属于自己的类型工具;这里推荐我之前梳理的基础知识点一份够用的TS常用特性总结或TS中文文档;目前只完成了easy类型和部分medium类型的训练,后续会持续补充;easyreadonly实现Readonly,接收一个泛型参数,并返回一个完全一样的类型,只是所有属性都会被readonly所修饰。typeMyReadonly={readonly

记录--TS类型写不好?一起来训练提升吧!

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前期准备本篇文章的编写目的是为了提升TS类型的书写质量,高质量的类型可以提高项目的可维护性并避免一些潜在的漏洞;在学习本篇之前需要有一定的TS基础知识,在此基础上可以更好的完成各种类型的挑战,编写出属于自己的类型工具;这里推荐我之前梳理的基础知识点一份够用的TS常用特性总结或TS中文文档;目前只完成了easy类型和部分medium类型的训练,后续会持续补充;easyreadonly实现Readonly,接收一个泛型参数,并返回一个完全一样的类型,只是所有属性都会被readonly所修饰。typeMyReadonly={readonly

论文分享丨Holistic Evaluation of Language Models

摘要:该文为大模型评估方向的综述论文。本文分享自华为云社区《【论文分享】《HolisticEvaluationofLanguageModels》》,作者:DevAI。大模型(LLM)已经成为了大多数语言相关的技术的基石,然而大模型的能力、限制、风险还没有被大家完整地认识。该文为大模型评估方向的综述论文,由PercyLiang团队打造,将2022年四月份前的大模型进行了统一的评估。其中,被评估的模型包括GPT-3,InstructGPT等。在经过大量的实验之后,论文提出了一些可供参考的经验总结。1.在所有被评估的模型中,InstructGPT davinciv2(175B)在准确率,鲁棒性,公平