草庐IT

vue3.0 + ts 引入详细步骤及语法校验报错解决办法

一、前言前段时间学习了ts,于是用脚手架搭了个vue3.0+ts的项目,引入详细步骤及语法校验报错解决办法,整理下遇到的问题以及解决办法,分享给大家。二、使用1.引入tsQ:在vue项目中编写tsx函数式组件提示报错。在没有引入ts的项目中,写tsx语法提示报错。无法使用JSX,除非提供了“–jsx”标志。ts(17004)A:先检查是否安装ts,cmd输入tsc-v,显示了版本号即安装了ts;未安装则执行npminstall-gtypescript,全局安装ts;下载依赖包yarnaddtypescript@vue/cli-plugin-typescript;添加tsconfig.json配

TS中, Array.reduce提示没有与此调用匹配的重载?

起因一个feature开发,结果需求评审、工时预估,简直是事故级别的.最后,迫于无奈,全组人都得上去救火...今天,帮忙改bug的时候,发现新checkout下来的代码,还带着新鲜的语法错误...简直大无语.翻了遍代码,发现很多地方都存在Array.reduce类型重载相关的问题,简单记录一下解决过程.排查过程大家的vscode都不装语法提示插件么?代码挂着红线,就扔代码库了???抽时间,得把hook安排上了//业务代码不方便外流,简单写了个demo,问题原因相同constnums=[1,2,3,4,5];constsum=nums.reduce((pre,cur)=>{return[...p

ios - AVAudioRecorder - 正确的 MPEG4 AAC 录音设置

我有一个实时应用程序,估计有15%的用户报告说记录功能不起作用。这在我们的测试设备上没有发生,但报告显示问题是prepareToRecord返回NO。我找不到AAC格式的示例设置。我的任何设置都关闭了吗?应用需要iOS5并使用ARC。AVAudioSession*audioSession=[AVAudioSessionsharedInstance];[audioSessionsetCategory:AVAudioSessionCategoryRecorderror:nil];NSDictionary*recordSettings=[NSDictionarydictionaryWithO

TS 函数重载你还不会?来!我教你

前言:今天在项目中遇到了后端接口参数类型和接口返回值需要修改的场景,由于这个函数在很多页面都用到了,就导致改完相关api函数的时候TS疯狂报错,所有的参数和返回值都需要跟着改,一时间头疼。正当我手足无措的时候,突然想到之前看vue源码的时候看到函数重载的使用,于是我第一次在项目中使用了函数重载,完美解决了我的问题。一.场景再现我们先不要想函数重载是什么意思,我们从具体场景一步一步去了解这个名词的含义,你会理解的更深刻。假设现在后端有一个接口,可以通过一个ID来获取用户信息。那么前端对应的api可能就有这样一个函数,现在还有一个接口,就是通过很多个ID来获取很多个用户的信息。那么这个函数就可能被

Vue3+TS:代码规范和三方库集成

本文整理来自深入Vue3+TypeScript技术栈-coderwhy大神新课,只作为个人笔记记录使用,请大家多支持王红元老师。一.代码规范1-集成editorconfig配置.editorconfig文件有助于为不同IDE编辑器上处理同一项目的多个开发人员维护一致的编码风格。#Editorconfiguration,seehttp://editorconfig.org#表示是最顶层的EditorConfig配置文件root=true[*]#表示所有文件适用charset=utf-8#设置文件字符集为utf-8indent_style=space#缩进风格(tab|space)indent_s

前端使用hls方式播放h265(HEVC)格式的.ts在线文件,附vue2.x封装h265web.js代码,附github项目地址

接上一篇h265web.js同时播放多个视频,修改官方example中player.js并重新编译,这里使用vue2.x封装最新版本h265web.jsv20220916tag【注意:后面有新版本了,tagv20220916之前的版本内存溢出我只想到定时刷新页面来解决,之后的版本未曾尝试过,自行测试】也就是这个:image.png其实h265web.js作者在demo中提供了vuedemo的,如下:image.png分别是VueCli和Vite创建的,这都不是重点,重点是demo里面的播放器很简陋,可以看到里面都是简单的播放暂停,而且没有样式。image.png这样对于初学者来说不够友好,有没

js(ts)截取视频第一帧作为封面图

目录js截取视频第一帧作为封面图1.需要加上`preload`属性2.canvas宽高的设置3.判断图片有效性js截取视频第一帧作为封面图直接上代码:/**截取视频的第一帧*/exportconstgetVideoBase64=(url:string)=>{returnnewPromise(resolve=>{letdataURL='';constvideo=document.createElement('video')asHTMLVideoElement;video.setAttribute('crossOrigin','anonymous');//处理跨域video.setAttribut

Swift 合并 .ts 或 mpeg 文件

我有一系列本地文件,我从.m3u8播放列表下载它们,因为我必须保存以供以后本地播放。所有文件都是.ts格式,我想将它们全部合并到一个视频文件中。我已经尝试使用AVMutableComposition合并文件,我尝试将所有本地文件转换为AVAsset但属性.tracks始终返回0,所以我认为AVAsset不正确,然后我尝试将所有文​​件重命名为MPEG但问题仍然相同。有没有人知道如何正确读取这些文件,这是我到目前为止的代码:funcmergeAllVideos(filesPath:URL){letallVideos=extractAllFile(atPath:filesPath.abso

TS||学习的真相

本文参加无_穷举办的《阅读挑战》,有兴趣的一起来哦,读天书,赢贝贝。很多人都会说,人本具足。你让他学习,然后他说,吾本具足,哪里需要学习。我不知道他是怎么理解本自具足及学习的。但很明显这种理解对于自身的成长是障碍而非助力。学习是需要的。但学习不是积累,不是输入。学习,是擦拭,如擦拭宝石上的尘埃;是唤醒,如唤醒沉睡中的美人。就如神秀说的时时勤拂拭,是同样的道理。本自具足,原文是“何期自性本自清净,何期自性本不生灭,何期自性本自具足,何期自性本无动摇,何期自性能生万法”。可见本自具足的是我们不生不灭的“自性”,可以说自性就如一颗原石的内核,那个内核可能是翡翠,可能是钻石,又或者其他宝石。但我们不能

运行安装vue3+vite+Ts项目报错,无法加载vite.config.ts文件(failed to load config from D:\XXX\vite.config.ts)

git上面拉别人的vue3+vite+Ts项目,安装依赖成功之后运行,出现报错failedtoloadconfigfromD:\XXX\vite.config.ts百度搜索的结果是用pnpm进行下载然后卸载node_modules文件进行重新下载,这时候有出现问题自己的node版本太低。如果是win7升级node麻烦些,win10直接下载就好win7node升级详见:node升级高版本win10node升级,推荐使用gnvm,亲测好用。详见(https://blog.csdn.net/)至此。匹配14.6以上的node版本就可以使用pnpm安装了pnpminstall安装依赖pnpmserve