草庐IT

grunt-ts

全部标签

[TS手册学习] 04_类

TS官方手册:TypeScript:Handbook-TheTypeScriptHandbook(typescriptlang.org)类Class类的成员初始化类的成员属性声明类型:classPoint{x:number;y:number;}类的成员属性初始化,会在实例化的时候完成赋值:classPoint{x:number=0;y:number=0;}严格初始化--strictPropertyInitialization配置项为true的时候,要求成员属性必须初始化,否则报错。可以在声明成员属性的时候初始化,也可以在构造函数中初始化。classGoodGreeter{name:string

uniapp+vue3+ts+vite+echarts开发图表类小程序,将echarts导入项目使用的详细步骤,耗时一天终于弄好了

想在uniapp和vue3环境中使用echarts是一件相当前卫的事情,官方适配的还不是很好,echarts的使用插件写的是有些不太清晰的,这里我花费了一天的时间,终于将这个使用步骤搞清楚了,并且建了一个仓库,大家可以直接clone下来使用。先看一下pc端和小程序端的效果:微信小程序和抖音小程序等都支持:使用步骤如下第一步:下载插件包下载echarts插件包,并导入到项目中,然后使用插件中的组件创建容器,并导入数据就可以了。echarts插件包地址:echarts-DCloud插件市场如果你是使用hbuilder写的,可以直接导入,如果你是vscode写的,就下载压缩包:我这里将我下载好的zi

2023 uniapp( vue3 + TS )使用canvas生成海报并保存,taro/微信小程序也适用

有段时间没写vue了,有点生疏了......1、代码有注释,完整代码如下 import{onMounted,reactive,ref,watch}from"vue"; import{getImgBase64,drawRoundedRect,drawText,getSystemInfo}from"@/utils/canvas"; import{imageList}from'./utils' importtype{ImageListType}from'./utils' import{getAuthorize}from"@/utils"; //按钮样式 constbutt

ts中常用的几个工具类

1.Partial:将类型T中的所有属性变为可选属性。Partial是TypeScript中的一个工具类型,它可以将类型T中所有属性都变为可选属性,即将类型T转换为一个新的类型,该类型包含了T中所有属性,并且这些属性都是可选的。下面是一个示例,展示了如何使用Partial工具类型:interfaceUser{name:string;email:string;age:number;}functionupdateUser(user:User,updatedData:PartialUser>){return{...user,...updatedData};}constuser:User={name:

[TS手册学习] 04_对象类型

TS官方手册:TypeScript:Handbook-TheTypeScriptHandbook(typescriptlang.org)匿名与具名对象类型的声明可以是匿名的,也可以使用interface或type进行具名声明。functiongreet(person:{name:string;age:number}){return"Hello"+person.name;}interfacePerson{name:string;age:number;}functiongreet(person:Person){return"Hello"+person.name;}typePerson={name:

[TS手册学习] 03_函数相关知识点

TS官方手册:TypeScript:Handbook-TheTypeScriptHandbook(typescriptlang.org)函数类型表达式使用类似于箭头表达式的形式来描述一个函数的类型。functiongreeter(fn:(a:string)=>void){fn("Hello,World");}上述代码中,fn:(a:string)=>void表示变量fn是一个函数,这个函数有一个参数a,是string类型,且这个函数的返回值类型为void,即没有返回值。调用签名在JS中,函数是对象,除了可以调用也可以拥有自己的属性。而使用函数类型表达式无法声明这一部分属性的类型。可以将函数视为

[TS手册学习] 02_类型收窄 Narrowing

TS官方手册:TypeScript:Handbook-TheTypeScriptHandbook(typescriptlang.org)一个变量如果声明为联合类型,而后续操作需要针对其具体的单一类型做不同处理,这个过程就叫做类型收窄(Narrowing)。常见的做法或情形有以下:typeof类型保护(typeguards)typeof是JS中的操作符,需要注意typeof对象、数组、null都会返回object。真值收窄(Truthinessnarrowing)0,NaN,"",0n,null,undefined都会被隐式转换为false,属于假值,其它的值是真值。依据这个规则也可以收窄类型。

【Vue + TS】项目架构、环境搭建 -------(Vite)安装初始化(一)

目录前言第一章安装Vite,本篇基于npm进行(请检测自己的node版本)第二章创建项目第三章项目配置第四章项目目录结构划分第五章CSS样式的重置第六章网络请求封装axios第七章状态管理(vuex/pinia)第八章区分开发环境和生产环境前言“学习能力也好,执行力也罢,核心只有一个:在刚开始的时候,平静地接受自己的笨拙。”本篇文章是Vue项目基于Vite初始化的过程,借此记录一下,巩固基础!第一章安装Vite,本篇基于npm进行(请检测自己的node版本)具体可看:Vite官方中文文档npminstall-gcreate-vite-app全局安装vite,可能会出现:npmWARNdepre

使用vue3 + TS + Pinia + Vant4 + vite搭建商城H5项目框架

本文主要将如何利用搭建一个初始化的商城H5项目框架。初始化阶段使用的技术栈有:vue3.2、vue-router、 TS、Pinia、Vant4、Less、vite1.环境检测:                        node-v检测是否有安装node.js,未安装请先去官网安装node.js2.创建初始化项目:     终端输入: npm initvite        自定义项目名称projectname:demodemo    依次选择Vue+TypeScript创建项目       启动项目:   cddemodemo                              

TS版LangChain实战:基于文档的增强检索(RAG)

LangChainLangChain是一个以LLM(大语言模型)模型为核心的开发框架,LangChain的主要特性:可以连接多种数据源,比如网页链接、本地PDF文件、向量数据库等允许语言模型与其环境交互封装了ModelI/O(输入/输出)、Retrieval(检索器)、Memory(记忆)、Agents(决策和调度)等核心组件可以使用链的方式组装这些组件,以便最好地完成特定用例。围绕以上设计原则,LangChain解决了现在开发人工智能应用的一些切实痛点。以GPT模型为例:数据滞后,现在训练的数据是到2021年9月。token数量限制,如果让它对一个300页的pdf进行总结,直接使用则无能为力