草庐IT

ts-migrate

全部标签

后端“fastapi”+前端“vue3+ts+ElementPlus”上传文件到uploads目录

一、后端fastapi确保已安装好python3和fastapipython-mpipinstall'fastapi[all]'mail.pyfromfastapiimportFastAPI,File,UploadFilefromfastapi.responsesimportFileResponseimportosapp=FastAPI()@app.post("/upload")asyncdefcreate_upload_file(file:UploadFile=File(...)):dirs='uploads'#判断uploads目录是否存在,否则新建uploads目录ifnotos.pat

Vue3+Vite+TS+Pinia+ElementPlus+Router+Axios创建项目

目录初始项目组成1.创建项目1.1下载项目依赖1.2项目自动启动1.3src别名设置vite.config.ts配置文件tsconfig.json配置若新创项目ts提示1.4运行测试2.清除默认样式2.1样式清除代码下载2.2src下创建公共样式文件夹`style`2.3main.js中引入样式2.4安装`sass`解析插件2.5运行测试3.Router-路由插件4.UI(Element-Plus)5.Axios5.1安装5.2简单配置axios5.3测试api接口6.pinia-状态管理6.1pinia文件6.2测试组件初始项目组成框架:Vue3打包构建工具:Vite网络请求:Axios状态

Android Room数据库升级Migration解决方案

一、介绍        AndroidRoom是Android官方提供的一个轻量级数据库框架,用于在Android应用程序中管理数据持久性。它简化了数据库访问,提供了更安全、更快速的数据存储方式,并使得数据操作更加便捷。二、Room的特点(八股文可以参考)以下是关于AndroidRoom数据库的一些关键点:数据持久性:Room框架使您能够轻松地将数据持久化到数据库中,从而在应用程序的生命周期内保持数据的可用性。SQL查询简化:使用Room,您可以使用标准的SQL查询语言来查询数据库,同时避免了直接编写SQL代码的需要。事务管理:Room自动处理事务,确保数据的一致性和完整性。缓存和同步:Roo

vite+react+ts+eslint+prettier构建react开发项目

目录一、构建项目二、安装eslint和prettier的依赖三、修改.eslintrc.cjs,创建.prettierrc.cjs1、.eslintrc.cjs文件配置2、ESlint忽略文件.eslintignore3、.prettierrc.cjs文件配置 4、prettierrc忽略配置文件.prettierignore

c++ - TS Concepts 类型名约束

我正在尝试使用一个概念作为对子类的约束(由gcc使用gnu2a和fconcepts编译)来制作一个简单的模板继承示例。我希望下面的示例可以正常编译,但我无法让它工作:templateconceptboolHas_Type(){returnrequires{typenamestructure::type;};}templaterequiresHas_Type()structstructure{//usingtype=typenamesub::type;};structchild:structure{usingtype=child;};这个概念抛出一个错误,指出typenamestruct

vue3 + TS 自定义插件-全局message提示插件示例

本文记录Vue3+ts实现自定义一个全局插件,用于进行message消息提示,所谓全局插件即挂载到vue实例上,在App的任一子组件中均可通过app的实例调用该方法。消息提示功能只是示例主要是记录Vue3自定义插件功能的写法。文件结构:src/components/Toast/index.vue文件用于搭建和渲染消息在页面上的显示效果,比如需要显示在页面的哪个位置、字体、颜色、显示和隐藏的动画效果等;src/components/Toast/index.ts文件用于实现将消息的显示/隐藏等方法全局挂载到app实例上(注:对象写法默认需要导出一个install()方法),这样在main.ts中导

何为 Vue3 组件标注 TS 类型,看这篇文章就够了!

文章目录前言一、为props标注类型使用非二、为emits标注类型使用非三、为ref()标注类型默认推导类型通过接口指定类型通过泛型指定类型四、为reactive()标注类型默认推导类型通过接口指定类型五、为computed()标注类型默认推导类型通过泛型指定类型六、为事件处理函数标注类型七、为provide/inject标注类型八、为dom模板引用标注类型九、为组件模板引用标注类型小结前言要说今年最热门的前端技术,Vue3和TS绝对榜上有名了。今天就给大家分享一下如何在Vue3组件中结合Composition-Api使用TS类型。如果有不会或者不熟的小伙伴,一起学起来吧!一、为props标注

【策略设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

简介策略模式(StrategyPattern)属于行为型设计模式。将每一个算法封装到具有共同接口的独立类中,根据需要来绑定策略,使得具体实现和策略解耦。当你想使用对象中各种不同的算法变体,使用if...else所带来的复杂和难以维护,可使用策略模式。或者当有许多相同类,它们仅在执行某些行为时略有不同,可使用策略模式。作用策略算法可以自由切换,保持策略与执行类的松耦合。避免使用多重条件判断,不同环境角色可以组装多个策略。扩展性良好,可以随时增删策略行为。体现了多用组合,少用继承。实现步骤建立一个策略接口。新建多个策略行为类,实现该策略接口。建立一个抽象环境角色类,并将策略接口组合进来。是否需要抽

C++ TS 概念和访问器

我想使用ConceptsTS来帮助我进行数据约束。我将讨论p0121r0中讨论的概念,并且我使用GCC6.2进行测试。以这段简单的代码为例:templateconceptbooltest_is_available=requires(Tt){t.test;{t.test++};{t.test--};};templatestructTester{Tt;};我必须向structTester传递一个具有test属性的类型,它是可递增和可递减的。好。structA{unsignedtest;}Testera;按预期工作。显然,下面的方法是行不通的:structB{std::stringtest;

常用TS总结

自己常用的TS写法总结,应该会一直更新。可使用TS在线编译校验TS语法。基本用法普通constnum:number=10constisStop:boolean=falseconsttitle:string='常用TS总结'constcurName:null=nullconstcurType:undefined=undefinedconstbirthday:Date=newDate()对象//typetypeLoginParams={account:string}//interfaceinterfaceLoginParams{account:string}不确定是否有此属性用?interface