【ts】ts项目引入文件报红,进行全局类型声明的方法

news/2024/11/17 18:41:10/

vue3项目中使用ts,如果要引入的文件没有相应的类型声明文件,那么你需要为每个文件创建对应的类型声明文件
例如:我要引入index.vue文件。

  1. 那么就需要在src目录下创建index.vue.d.ts 的文件,要确保文件名与需要创建类型声明的模块文件名一致。
  2. 在 index.vue.d.ts 文件中编写对应的类型声明。根据你的模块内容,可以为模块的导出对象创建一个接口,并为每个属性指定相应的类型。
// index.vue.d.ts
declare module '@/Layout/index.vue' {import { ComponentOptions } from 'vue';const componentOptions: ComponentOptions;export default componentOptions;
}

但是一个项目中不可能只引入一个文件,每个文件都要创建类型声明文件的话,太繁琐太冗余了。

就要用统一的方式解决这个问题:使用类型声明文件的全局声明,在项目中创建一个名为global.d.ts的全局类型声明文件,就可以为整个项目中的文件添加类型声明

// global.d.ts
declare module '*.vue' {import { ComponentOptions } from 'vue';const componentOptions: ComponentOptions;export default componentOptions;
}

http://www.ppmy.cn/news/1043664.html

相关文章

计算机组成与设计 Patterson Hennessy 笔记(二)MIPS 指令集

计算机的语言:汇编指令集 也就是指令集。本书主要介绍 MIPS 指令集。 汇编指令 算数运算: add a,b,c # abc sub a,b,c # ab-cMIPS 汇编的注释是 # 号。 由于MIPS中寄存器大小32位,是基本访问单位,因此也被称为一个字 word。M…

16.5.3 【Linux】SELinux 三种模式的启动、关闭与观察

并非所有的 Linux distributions 都支持 SELinux 的,所以你必须要先观察一下你的系统版本为何。 目前 SELinux 依据启动与否,共有三种模式,分别如下: enforcing:强制模式,代表 SELinux 运行中,…

动手学深度学习--基础知识上篇

🎈动手学deep learning ☁️本专栏会定期更新关于动手学深度学习的每章知识点的讲解,题目答案 👻如果喜欢,欢迎点赞,收藏 动手学深度学习-预备知识篇 线性代数篇 1-3题讲解 证明一个矩阵 A \mathbf{A} A的转置的转置…

服务器安装centos7踩坑

1、制作启动工具 下载iso https://developer.aliyun.com/mirror/?spma2c6h.25603864.0.0.20387abbo2RFbn http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/?spma2c6h.25603864.0.0.1995f5ad4AhJaW下载 UltraISO https://cn.ultraiso.net/插入u盘启动 到了如图所示页面…

tornado如何在网页模板中显示字典

要在 Tornado 的网页模板中显示字典的键和值,你可以使用 Tornado 内置的模板引擎 tornado.template 来处理。下面是一个简单的示例: 首先,确保你已经安装了 Tornado 模块。你可以使用以下命令进行安装: pip install tornado创建…

信息学奥赛一本通 ybt 1975:【16NOIP普及组】海港 | 洛谷 P2058 [NOIP2016 普及组] 海港

【题目链接】 ybt 1975:【16NOIP普及组】海港 洛谷 P2058 [NOIP2016 普及组] 海港 【题目考点】 1. 模拟 2. 队列 【解题思路】 解法1:设队列,每个人是队列中的一个元素 由于人数总和(即k的加和)最大为 3 ∗ 1 …

Python “贪吃蛇”游戏,在不断改进中学习pygame编程

目录 前言 改进过程一 增加提示信息 原版帮助摘要 pygame.draw pygame.font class Rect class Surface 改进过程二 增加显示得分 改进过程三 增加背景景乐 增加提示音效 音乐切换 静音切换 mixer.music.play 注意事项 原版帮助摘要 pygame.mixer pygame.mix…

最大公约数题--夏令营

题目: 知识点: 1。数论-欧几里得算法-gcd最大公因数性质 证明性质2,为什么两组的公约数相等,同样,最大公约数也相等 算法表示 int gcd(int a, int b) {return b 0 ? a : gcd(b, a % b); } 2.分析题目:…