草庐IT

language-ts

全部标签

language-design - 为什么在 swift 中没有存储类的类型属性?

通过TheSwiftProgrammingLanguage,我惊讶地发现,与结构和枚举不同,类不支持存储类型属性。这是其他OO语言的共同特征,所以我认为他们有充分的理由决定不允许它。但我猜不出这是什么原因,尤其是因为结构(和枚举)有它们。仅仅是因为Swift还处于早期阶段,还没有实现吗?还是语言设计决策背后有更深层次的原因?顺便说一句,“存储类型属性”是Swift的术语。在其他语言中,这些可能被称为类变量。示例代码:structFooStruct{staticvarstoredTypeProp="structstoredpropertyisOK"}FooStruct.storedTyp

language-design - 为什么在 swift 中没有存储类的类型属性?

通过TheSwiftProgrammingLanguage,我惊讶地发现,与结构和枚举不同,类不支持存储类型属性。这是其他OO语言的共同特征,所以我认为他们有充分的理由决定不允许它。但我猜不出这是什么原因,尤其是因为结构(和枚举)有它们。仅仅是因为Swift还处于早期阶段,还没有实现吗?还是语言设计决策背后有更深层次的原因?顺便说一句,“存储类型属性”是Swift的术语。在其他语言中,这些可能被称为类变量。示例代码:structFooStruct{staticvarstoredTypeProp="structstoredpropertyisOK"}FooStruct.storedTyp

使用JS(TS)判断页面在 微信 / 微博 / QQ / 支付宝 各APP平台内置浏览器

使用JS(TS)判断页面在微信/微博/QQ/支付宝各APP平台内置浏览器主要代码如下typeNavigatorMap='微信'|'支付宝'|'钉钉'|'专有钉钉'|'企业微信'|'微信小程序'exportdefault(nav:NavigatorMap):boolean=>{constu=navigator.userAgent.toLowerCase()constnavigatorMap={微信:newRegExp(/micromessenger/,'i').test(u),//微信企业微信:newRegExp(/micromessenger/,'i').test(u)&&newRegExp(

【LLM系列之LLaMA】LLaMA: Open and Efficient Foundation Language Models

论文题目:《LLaMA:OpenandEfficientFoundationLanguageModels》论文链接:https://arxiv.org/pdf/2302.13971.pdfgithub链接:https://github.com/facebookresearch/llama/tree/mainhuggingface链接:https://huggingface.co/decapoda-research/llama-7b-hf1模型简介LLaMA是MetaAI发布的包含7B、13B、33B和65B四种参数规模的基础语言模型集合,LLaMA-13B仅以1/10规模的参数在多数的benc

TS中快速定义一个对象数组以及处理async await的异常

定义一个对象数组(即数组成员为对象,对象的属性为我们所约束)方法一:接口字面量形式exporttypeResource={ _id:string, personID:{ _id:string age:string identifier:string name:string nation:string grade:string schemeNum:string organ:string sex:string } gaintestPoint:string looktestPoint:string[] viocetsetPoint:string gameReview:string Addvice:s

TS中快速定义一个对象数组以及处理async await的异常

定义一个对象数组(即数组成员为对象,对象的属性为我们所约束)方法一:接口字面量形式exporttypeResource={ _id:string, personID:{ _id:string age:string identifier:string name:string nation:string grade:string schemeNum:string organ:string sex:string } gaintestPoint:string looktestPoint:string[] viocetsetPoint:string gameReview:string Addvice:s

在ts文件中引入js模块,编写声明文件的方法

 一、声明文件的作用在ts文件中引入js文件,由于js代码中没有类型约束,所以ts无法获得js代码的类型信息,进而会隐式推断js中类型为any,失去了ts代码类型推断和约束的作用,声明文件就是将一个js模块中所有对外暴露的变量、函数、类使用ts语法进行类型声明,进而让ts编译器在检测到该声明文件之后(只要被检测到写在哪都可以)就可以获取js文件中对应变量、函数、类的类型信息二、声明文件的写法1、需要导入的*.js代码/*test.js*///导出变量exportconsttest1='变量'//导出函数exportfunctiontest2(name){returnname}//导出类expo

vue3加ts出现 --找不到模块“@/views/HomeView.vue”或其相应的类型声明。

vue3加ts出现--找不到模块“@/views/HomeView.vue”或其相应的类型声明。今天在尝试用vite+vue3+ts+pinia创建项目,结果刚上来就遇到这么一个问题,屎壳郎它不咬人,他恶心人呀😒,身为强迫症的我受不了!!!出现这个问题的原因大概就是:ts只支持导出导入模块,但是vue不是模块,我们需要申明一下vue是个模块,你ts可以导入,问题解决方法:目录下有env.d.ts文件在文件中加上declaremodule'*.vue'{importtype{DefineComponent}from'vue'constcomponent:DefineComponentexport

【Vue H5项目实战】从0到1的自助点餐系统—— 搭建脚手架(Vue3.2 + Vite + TS + Vant + Pinia + Node.js)

前言H5项目基于Web技术,可以在智能手机、平板电脑等移动设备上的浏览器中运行,无需下载和安装任何应用程序,且H5项目的代码和资源可以集中在服务器端进行管理,只需更新服务器上的代码,即可让所有顾客访问到最新的系统版本。本系列将以肯德基自助点餐页面为模板,搭建一款自助点餐系统,第一次开发移动端h5项目,免不了有所差错和不足,欢迎各位大佬指正。项目代码正在gitee同步更新中,项目地址:https://gitee.com/airheaven/kfg-vue,学习前请大家给个star哦🌟技术栈Vue3.2+Vite+TS+Vant+Pinia+Node.js一、起始准备1.1、安装nvmnvm全英文

c# - InvalidProgramException/Common Language Runtime 检测到无效程序

这是我很长时间以来看到的最奇怪的编程问题。我正在使用MicrosoftVisualC#2010Express、C#和.NET2.0开发应用程序。此应用程序引用了几个dll/程序集(这些dll都是在我的机器上生成的)。下面是部分代码(都是基本的东西):publicclassPowerManagement{[TestCase]publicvoidPrepareTest(){//Configureaccordingtopre-conditionsPreconditionsprecondition=newPreconditions();precondition.SetupPreconditio