草庐IT

language-typescript

全部标签

一文读懂 TypeScript 泛型及应用

泛型是静态类型语言的基本特征,允许将类型作为参数传递给另一个类型、函数、或者其他结构。TypeScript支持泛型作为将类型安全引入组件的一种方式。这些组件接受参数和返回值,其类型将是不确定的,直到它在代码中被使用。下面将通过一些示例,探索如何在函数、类型、类和接口中使用泛型,以及使用泛型创建映射类型和条件类型。1.泛型语法首先来看看TypeScript泛型的语法。泛型的语法为 ,其中 T 表示传入的类型。在这种情况下,T 和函数参数的工作方式相同,其作为将在创建结构实例时声明的类型的占位符。因此,尖括号内指定的泛型类型也称为泛型类型参数。泛型的定义可以有多个泛型类型采参数,例如:。注意:通常

c++ - 新项目 : I am having troubles picking a language to use

我正在开始我的第一家独立营利企业。我很难决定使用哪种语言。我想用Perl编写我的应用程序,但我认为编译起来不够简单。如果我不用Perl编写,我会用C++编写。该应用程序将具有许多功能,包括wxwidgets接口(interface),处理SDL,定时器,一些线程,和音频处理。该程序本身会有些复杂,但不会特别大。所以我的问题是:PAR、Perl2exe或等效程序能否编译出基本测试用例以外的内容?撇开速度和编译不谈,为什么我应该使用C++而不是Perl?编辑:我的一些项目规范。多平台。我预计50%或更多的用户拥有mac,其余大部分是Windows用户。如果可能的话,我也想支持Linux,因

Material UI 自定义 (TypeScript)

-组件定制我在这个项目中使用了多种自定义MaterialUI组件的方法:使用内联属性和样式:import{Typography}from"@mui/material";{textDecoration:"line-through"}}>TEXT使用提供对主题和断点的访问的sx属性以及一些简写属性,例如and而不是and : p``m``padding``marginimport{Typography,SxProps,Theme}from"@mui/material";constMyStyles:SxProps=(theme:Theme)=>({mt:7,fontSize:{xs:theme.ty

SQL(Structured Query Language)简介和常见 SQL 命令示例

简介SQL(StructuredQueryLanguage)是一种用于访问和操作关系型数据库的标准语言。它是一个功能强大的语言,用于执行各种数据库操作,包括检索数据、插入新记录、更新记录、删除记录、创建数据库、创建新表、设置权限以及执行存储过程和视图等。以下是SQL的一些重要方面:SQL的目的:SQL的主要目的是与数据库进行交互。它允许您执行查询、检索数据以及管理数据库中的数据。SQL标准:SQL是ANSI(美国国家标准协会)和ISO(国际标准化组织)的标准之一。这意味着它是一个公认的标准,可在不同的数据库管理系统中使用。SQL的功能:SQL可以执行各种任务,包括从数据库中检索数据、向数据库中

TypeScript 5.3 来了,一大波新特性~

根据TypeScript路线图,TypeScript5.3 计划于11月14日发布。下面是该版本带来的新特性:导入属性导入类型中稳定支持 resolution-mode所有模块模式均支持 resolution-modeswitch(true) 缩小范围对布尔值进行比较的缩小范围通过 Symbol.hasInstance 进行 instanceof 类型缩小实例字段上的 super 属性访问检查嵌入提示支持跳转到类型的定义通过跳过JSDoc解析进行优化通过比较非标准交集进行优化整合tsserverlibrary.js和typescript.js导入属性TypeScript5.3支持导入属性提案的

vscode出现Specifies folder path to the JDK(17 or recent)used to launch the Java Language Server解决方案

  大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的知识进行总结与归纳,不仅形成深入且独到的理解,而且能够帮助新手快速入门。  本文主要介绍了vscode出现SpecifiesthefolderpathtotheJDK(17ormorerecent)usedtolaunchtheJavaLanguageServer.ThissettingwillreplacetheJavae

Vite4+Typescript+Vue3+Pinia 从零搭建(2) - ts配置

项目代码同步至码云weiz-vue3-template关于tsconfig的配置字段可查看其他文档,如typeScripttsconfig配置详解tsconfig.json文件修改如下:{"compilerOptions":{"target":"ESNext",//将代码编译为最新版本的JS"useDefineForClassFields":true,"module":"ESNext",//使用ESModule格式打包编译后的文件"lib":["ESNext","DOM","DOM.Iterable"],//引入ES最新特性和DOM接口的类型定义"skipLibCheck":true,//跳过

Vite4+Typescript+Vue3+Pinia 从零搭建(3) - vite配置

项目代码同步至码云weiz-vue3-template关于vite的详细配置可查看vite官方文档,本文简单介绍vite的常用配置。初始内容项目初建后,vite.config.ts的默认内容如下:import{defineConfig}from'vite'importvuefrom'@vitejs/plugin-vue'//https://vitejs.dev/config/exportdefaultdefineConfig({plugins:[vue()],})配置别名1.安装@types/nodenpmi@types/node-D2.修改vite.config.tsimport{defin

一文带你解密 Large Language Model(大型语言模型)

在过去十年间,AI(人工智能)领域取得了令人瞩目的突破,而其中的 NLP(自然语言处理)是其中一项重要的子领域。NLP致力于开发各种技术和方法,用于处理和理解人类语言的文本数据。NLP的发展使得机器能够更好地理解和处理人类语言,从而实现更加智能和自然的交互。这包括了诸如文本分类、情感分析、命名实体识别、机器翻译、问答系统等多个任务和应用领域。NLP技术的核心是建立起对语言的理解和表达的模型。LLM (大型语言模型)是其中一项关键技术。LLM基于深度神经网络架构,通过学习大规模语料库中的文本数据,能够捕捉到单词、短语和句子之间的语义和语法规律。从而使得LLM能够自动生成连贯、自然的文本,增强了机

【论文阅读】Scaling Laws for Neural Language Models

前言本文简要介绍Scalinglaw的主要结论原文地址:ScalingLawsforNeuralLanguageModels个人认为不需要特别关注公式内各种符号的具体数值,而更应该关注不同因素之间的关系,比例等SummaryPerformancedependsstronglyonscale,weaklyonmodelshapescale:参数量NNN,数据量DDD,计算量CCCshape:模型深度,宽度,self-attentionhead数目等Smoothpowerlaws:N,D,CN,D,CN,D,C三个因素中,当其他两个不受限制时,模型性能与任意一个因素都有power-lawrelat