当前位置: 首页 > news >正文

ts语法、nvm的使用以及github访问速度

TS基础语法

let aa:string = "123"
let bb:number = 123
let cc:boolean = true
let dd:undefined = undefined
let ee:null = null
let list:Array<string> = ["1", '2', '3']
let list2:string[] = ["1", '2', '3']interface Ibj {name: string,age: number,flag?: boolean,    // 可有可无[key: string]: any  // 除了上面的属性可以无线追加属性
}let list3:Array<Ibj> = [{name: '',age: 18,// flag: true}
]function test1(name: string, age: number): string {return name + ": " + age
}const test2 = (name: string, age: number): number => {return Number(name) + age
}type bj2 = {readonly name: string;age: number
}let obj2:bj2 = {name: '',age: 12
}//obj2.name = ""  // 只读属性,不能修改interface IResult{id: string,age: number
}
interface Ilist{data: string;msg: boolean;result: Array<IResult>
}
let list4: Ilist = {data: '',msg: true,result: [{id: '',age: 20}]
}// 类和抽象类class Person {name:stringage: numberconstructor(name: string, age: number) {this.name = namethis.age = age}run(flag: number): number{return flag}
}const person = new Person("张三", 20)
const flag: number = person.run(2)
console.log(flag)//  1、 public 公开的  2、protected 受保护的(只有自己和子类可以访问)  3、private 私有的,只有自己可以访问// 抽象类和抽象方法(抽象类不能创建实例化对象)
abstract class Person2 {abstract run():number;
}
// 实现上面的抽象类里面的抽象方法
class Person3 extends Person2{run(): number {return 0;}
}// 类中用接口约束
interface Iperson{name: stringage: numberrun(): number
}
class Person4 implements Iperson{name: stringage: numberrun():number {return 1}
}// 泛型约定数组
let arr1:Array<number> = [1, 2, 3, 4]// 泛型约定方法(function)
function test11<T, U>(name: T, age: U):T {return name;
}
test11<string, number>("张三", 20)// 泛型约定字符串和数组的leng
interface Ilength {length: number
}
function test12<T extends Ilength>(param): number {return param.length
}
test12:<string> ("nihaoya")
test12:<Array<number>> ([1, 2, 3])
test12:<Array<string>> (['1', '2'])interface Idata1<T, U>{a: T,b: T,c: U
}
let data1: Idata1<number, string> = {a: 1,b: 1,c: '123'
}

react 事件点击对象

// 获取事件点击对象
onClick = { () => handleClick() }const handleClick = ( e: MouseEvent<HTMLButtonElement> ) => {}

react 输入框一些其它的事件对象

<input onInput={ () => handleInput() } />const handleInput = ( e: ChangeEvent<HTMLInputElement> ) => {}

nvm的使用

由于nvm下载在github上,访问会特别的慢,所以需要配置
1、打开链接 https://gitlab.com/ineo6/hosts/-/raw/master/next-hosts
2、找到hosts文件,将打开的链接的内容复制进去
window + R 打开cmd 输入drivers 找到etc/hosts文件
3、访问链接 https://github.com/coreybutler/nvm-windows/releases 下载nvm.exe包,点击下一步安装即可
4、nvm -v 查看nvm版本号
nvm的命令:

1、查看所有的node版本nvm list available2、查看已经安装node版本nvm ls3、下载node版本
nvm install 版本号(16.19.04、切换node版本
nvm use 版本号(16.19.05、查看自己电脑安装过的node版本
nvm list6、卸载node
nvm uninstall 版本号(16.19.0

相关文章:

ts语法、nvm的使用以及github访问速度

TS基础语法 let aa:string "123" let bb:number 123 let cc:boolean true let dd:undefined undefined let ee:null null let list:Array<string> ["1", 2, 3] let list2:string[] ["1", 2, 3]interface Ibj {name: string,age: n…...

缓存实现方式

缓存是一个常见的话题&#xff0c;因为它对于提高应用程序性能至关重要。缓存是一种存储数据的临时地方&#xff0c;以便快速访问数据&#xff0c;减少对原始数据源&#xff08;如数据库或文件系统&#xff09;的访问次数&#xff0c;从而提高应用程序的响应速度和吞吐量。 Jav…...

鸿蒙内核源码分析(中断切换篇) | 系统因中断活力四射

关于中断部分系列篇将用三篇详细说明整个过程. 中断概念篇 中断概念很多&#xff0c;比如中断控制器&#xff0c;中断源&#xff0c;中断向量&#xff0c;中断共享&#xff0c;中断处理程序等等.本篇做一次整理.先了解透概念才好理解中断过程.用海公公打比方说明白中断各个概念…...

回归预测|基于雪消融优化相关向量机的数据回归预测Matlab程序SAO-RVM 多特征输入单输出 SAO-RVM

回归预测|基于雪消融优化相关向量机的数据回归预测Matlab程序SAO-RVM 多特征输入单输出 SAO-RVM 文章目录 前言回归预测|基于雪消融优化相关向量机的数据回归预测Matlab程序SAO-RVM 多特征输入单输出 SAO-RVM 一、SAO-RVM模型1. 基本模型原理2. 贝叶斯框架3. 模型优化流程4. 总…...

如何在HTML中创建链接?什么是CSS定位?什么是CSS优化?

HTML使用标签 <a> 来设置超文本链接。 超链接可以是一个字&#xff0c;一个词&#xff0c;或者一组词&#xff0c;也可以是一幅图像&#xff0c;您可以点击这些内容来跳转到新的文档或者当前文档中的某个部分。 当您把鼠标指针移动到网页中的某个链接上时&#xff0c;箭…...

1.Java:集合

集合作用&#xff1a; 1.动态保存任意多个对象。 2.提供操作对象方法比如add,remove,set,get等方法。 3.使用集合添加&#xff0c;删除代码简洁。 集合分类 集合分为单列集合以及双列集合。 单列集合&#xff1a; 双列集合&#xff1a; Collection接口特点 1.Collection…...

C语言从头学49—文件操作(四)

本文继续上一篇有关 "文件操作" 内容并继续其编号。 十九、函数 ftell() 函数 ftell() 返回文件内部指针的当前位置&#xff0c;该函数原型定义在头文件 stdio.h中。 使用格式&#xff1a;ftell(参1); 参1&#xff1a;文件指针 返…...

算法力扣刷题记录 八十四【46.全排列】

前言 回溯章节第11篇。记录 八十四【46.全排列】 回溯学习过&#xff1a;组合问题、切割问题、子集问题。 本文是排列问题。 一、题目阅读 给定一个不含重复数字的数组 nums &#xff0c;返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 示例 1&#xff1a; 输入&…...

[C++进阶]map和set

一、关联式容器 STL中的部分容器&#xff0c;比如&#xff1a;vector、list、deque、forward_list(C11)等&#xff0c;这些容器统称为序列式容器&#xff0c;因为其底层为线性序列的数据结构&#xff0c;里面存储的是元素本身。 那什么是关联式容器&#xff1f;它与序列式容器…...

ios机型下input输入框输入时拉高

问题 部分iphone或者ipad机型下&#xff0c;网页中使用input输入框时&#xff0c;调起ios软键盘输入时&#xff0c;input输入框被拉高&#xff0c;导致布局错位或者变化。 <input type"text" name"phonenum" >直观表现 注&#xff1a;在android机型…...

nacos 使用 docker 单机部署连接 MySQL 数据库并开启鉴权

文章目录 本地部署的配置启用鉴权(未验证) docker部署的配置修改docker 镜像源启用鉴权&#xff0c;必须添加如下环境变量如何生成鉴权的密钥 完整环境变量docker启动命令 本地部署的配置 文件结构 application.properties #配置文件 mysql-schema.sql …...

Opencv-C++笔记 (20) : 距离变换与分水岭的图像分割

文章目录 一、图片分割分水岭算法理解分水岭算法过程 二、距离变换与分水岭距离变换常见算法有两种分水岭变换常见的算法步骤 主要函数c代码四、结果展示 一、图片分割 图像分割(Image Segmentation)是图像处理最重要的处理手段之一 图像分割的目标是将图像中像素根据一定的规则…...

【流媒体】RTMPDump—Download(接收流媒体信息)

目录 RTMP协议相关&#xff1a; 【流媒体】RTMP协议概述 【流媒体】RTMP协议的数据格式 【流媒体】RTMP协议的消息类型 【流媒体】RTMPDump—主流程简单分析 【流媒体】RTMPDump—RTMP_Connect函数&#xff08;握手、网络连接&#xff09; 【流媒体】RTMPDump—RTMP_ConnectStr…...

Pytorch cat()与stack()函数详解

torch.cat() cat为concatenate的缩写&#xff0c;意思为拼接&#xff0c;torch.cat()函数一般是用于张量拼接使用的 cat(tensors: Union[Tuple[Tensor, ...], List[Tensor]], dim: _int 0, *, out: Optional[Tensor] None) -> Tensor: 可以看到cat()函数的参数&#xf…...

A. X(质因数分解+并查集)

题意&#xff1a;给定一个序列&#xff0c;求的方案数&#xff0c;其中&#xff0c;&#xff0c;i和j属于两个不同集合内。 解法&#xff1a;考虑怎样必须将某几个数放进一个集合里。如果数列中全是1&#xff0c;那么每个数都是独立的&#xff0c;也就是可以随便拿出这之中的数…...

自动化测试中如何应对网页弹窗的挑战!

在自动化测试中&#xff0c;网页弹窗的出现常常成为测试流程中的一个难点。无论是警告框、确认框、提示框&#xff0c;还是更复杂的模态对话框&#xff0c;都可能中断测试脚本的正常执行&#xff0c;导致测试结果的不确定性。本文将探讨几种有效的方法来应对网页弹窗的挑战&…...

Redission

一、Redis常见客户端 Jedis&#xff1a;简单&#xff0c;和命令最相似&#xff0c; API最丰富&#xff0c;多线程&#xff0c;不安全 SpringDataRedis: RedisTemplate&#xff0c;默认线程安全&#xff0c;底层基于Netty&#xff08;异步支持&#xff09;&#xff0c;用于一…...

负载均衡详解

概述 负载均衡建立在现有的网络结构之上&#xff0c;提供了廉价、有效、透明的方式来扩展网络设备和服务器的带宽&#xff0c;增加了吞吐量&#xff0c;加强了网络数据的处理能力&#xff0c;提高了网络的灵活性和可用性。项目中常用的负载均衡有四层负载均衡和七层负载均衡。…...

Swift与UIKit:构建卓越用户界面的艺术

标题&#xff1a;Swift与UIKit&#xff1a;构建卓越用户界面的艺术 在iOS应用开发的世界中&#xff0c;UIKit是构建用户界面的基石。自从Swift语言问世以来&#xff0c;它与UIKit的结合就为开发者提供了一个强大而直观的工具集&#xff0c;用于创建直观、响应迅速的应用程序。…...

Spring 中ClassPathXmlApplicationContext

ClassPathXmlApplicationContext 是 Spring Framework 的一个重要类&#xff0c;位于 org.springframework.context.support 包中。它是 ApplicationContext 接口的实现&#xff0c;专门用于从类路径下加载 XML 配置文件。通过这个类&#xff0c;你可以在 Spring 应用程序中设置…...

论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)

HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...

8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂

蛋白质结合剂&#xff08;如抗体、抑制肽&#xff09;在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上&#xff0c;高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术&#xff0c;但这类方法普遍面临资源消耗巨大、研发周期冗长…...

Golang dig框架与GraphQL的完美结合

将 Go 的 Dig 依赖注入框架与 GraphQL 结合使用&#xff0c;可以显著提升应用程序的可维护性、可测试性以及灵活性。 Dig 是一个强大的依赖注入容器&#xff0c;能够帮助开发者更好地管理复杂的依赖关系&#xff0c;而 GraphQL 则是一种用于 API 的查询语言&#xff0c;能够提…...

ElasticSearch搜索引擎之倒排索引及其底层算法

文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...

华为云Flexus+DeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建

华为云FlexusDeepSeek征文&#xff5c;DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建 前言 如今大模型其性能出色&#xff0c;华为云 ModelArts Studio_MaaS大模型即服务平台华为云内置了大模型&#xff0c;能助力我们轻松驾驭 DeepSeek-V3/R1&#xff0c;本文中将分享如何…...

AI书签管理工具开发全记录(十九):嵌入资源处理

1.前言 &#x1f4dd; 在上一篇文章中&#xff0c;我们完成了书签的导入导出功能。本篇文章我们研究如何处理嵌入资源&#xff0c;方便后续将资源打包到一个可执行文件中。 2.embed介绍 &#x1f3af; Go 1.16 引入了革命性的 embed 包&#xff0c;彻底改变了静态资源管理的…...

在 Spring Boot 项目里,MYSQL中json类型字段使用

前言&#xff1a; 因为程序特殊需求导致&#xff0c;需要mysql数据库存储json类型数据&#xff0c;因此记录一下使用流程 1.java实体中新增字段 private List<User> users 2.增加mybatis-plus注解 TableField(typeHandler FastjsonTypeHandler.class) private Lis…...

多元隐函数 偏导公式

我们来推导隐函数 z z ( x , y ) z z(x, y) zz(x,y) 的偏导公式&#xff0c;给定一个隐函数关系&#xff1a; F ( x , y , z ( x , y ) ) 0 F(x, y, z(x, y)) 0 F(x,y,z(x,y))0 &#x1f9e0; 目标&#xff1a; 求 ∂ z ∂ x \frac{\partial z}{\partial x} ∂x∂z​、 …...

Appium下载安装配置保姆教程(图文详解)

目录 一、Appium软件介绍 1.特点 2.工作原理 3.应用场景 二、环境准备 安装 Node.js 安装 Appium 安装 JDK 安装 Android SDK 安装Python及依赖包 三、安装教程 1.Node.js安装 1.1.下载Node 1.2.安装程序 1.3.配置npm仓储和缓存 1.4. 配置环境 1.5.测试Node.j…...

【java】【服务器】线程上下文丢失 是指什么

目录 ■前言 ■正文开始 线程上下文的核心组成部分 为什么会出现上下文丢失&#xff1f; 直观示例说明 为什么上下文如此重要&#xff1f; 解决上下文丢失的关键 总结 ■如果我想在servlet中使用线程&#xff0c;代码应该如何实现 推荐方案&#xff1a;使用 ManagedE…...