首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

使用Vite重构Vue3项目

环境搭建 1年多前,我用Vue Cli 4.5构建的此项目,有关此项目的更多细节请移步我的另一篇文章使用Vue3重构Vue2项目。...vue相关模块不存在 我试图从vue的包中导入shallowRef时,编辑器报错: TS2305: Module 'xxx' has no exported member 'shallowRef'. 。...": true } } 使用vite提供的对象 当我想使用vite所提供的glob属性时,发现编辑器报错: TS2339: Property 'glob' does not exist on type..." ] } } 获取全局属性 当我们使用一些第三方库的时候它会在globalProperties挂载一些方法,当在ts+setup环境下使用时,会出现类型无法推导问题,如下所示: 第三方库提供了一个...具体的做法请移步我另一篇文章:使用Vue3的CompositionAPI来优化代码量-创建InitData.ts文件 适配方案 vue3.2的setup语法糖支持import进来的方法都能在模版中直接使用

1.9K10

深度讲解TS:这样学TS,迟早进大厂【19】:泛型

博主是一个专注于前端开发的程序猿~ 曾经主做于vue,react,小程序,uniapp,RN等各大框架~ 现在主攻web安全,数据加密,项目架构,性能优化~ 技术之路,任道重远。...TS系列地址: 21篇文章带你玩转ts # 泛型 泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。...(arg.length); return arg; } // index.ts(2,19): error TS2339: Property 'length' does not exist on...上例中,泛型 T 不一定包含属性 length,所以编译的时候报错了。 这时,我们可以对泛型进行约束,只允许这个函数传入那些包含 length 属性的变量。...4 }; copyFields(x, { b: 10, d: 20 }); 上例中,我们使用了两个类型参数,其中要求 T 继承 U,这样就保证了 U 上不会出现 T 中不存在的字段。

60130

Node.js项目TypeScript改造指南

比如你安装了 gulp@3 的版本,就不要安装 gulp@4 的 @types/gulp 极少情况,第三方包内既没有声明文件,对应的@types/mod包也没有,此时为了解决报错,只能自己给第三方包添加声明文件了...Class构造函数this.xx初始化报错 在 Class 的构造函数中对 this 属性进行初始化是常见做法,但在 ts 中,你得先定义。...对象属性赋值报错 动态对象是 js 的特色,我先定义个对象,不管啥时候我都可以直接往里面加属性,这种报错,最快的改造办法就是给对象申明 any 类型。...函数中使用this 根据写法不同,大概会有以下4种报错: 1.类型“NodeModule”上不存属性“name”。...ts(2339)2.类型“typeof globalThis”上不存属性“name”。ts(2339)3."this" 隐式具有类型 "any",因为它没有类型注释。

4.3K20

深度讲解TS:这样学TS,迟早进大厂【13】:内置对象

博主是一个专注于前端开发的程序猿~ 曾经主做于vue,react,小程序,uniapp,RN等各大框架~ 现在主攻web安全,数据加密,项目架构,性能优化~ 技术之路,任道重远。...TS系列地址: 21篇文章带你玩转ts 内置对象 JavaScript 中有很多内置对象,它们可以直接在 TypeScript 中当做定义好了的类型。...当你在使用一些常用的方法的时候,TypeScript 实际上已经帮你做了很多类型判断的工作了,比如: Math.pow(10, '2'); // index.ts(1,14): error TS2345...(2,17): error TS2339: Property 'targetCurrent' does not exist on type 'MouseEvent'....: boolean): void; } 所以 e 被推断成了 MouseEvent,而 MouseEvent 是没有 targetCurrent 属性的,所以报错了。

63330
领券