当前位置:网站首页>TypeScript中使用类型别名
TypeScript中使用类型别名
2022-07-06 16:30:00 【用户6256742】
在很多打包工具或者使用cli创建的项目中都会提供类型别名,例如Vue-cli中使用@可以代表绝对路径src。
但是在使用TypeScript开发Node.js项目中却没有这个选择,当然我们可以在tsconfig.json中设置path参数,但是这个只是路径不报错和有利于路径提示,在ts-node运行时还是会报错,社区中提供了一个叫typescript-paths的插件来解决问题,但是这个插件对增量编译非常不友好(ts在项目大了之后全量编译随便改一点就要等2分钟),对此我们可以使用插件module-alias来解决。
1.首先我们依然是在tsconfig.json中设置ts的路径别名,这是是可以让ts不报错并且有良好的路径提示。
"paths": {
"@/*": ["src/*"]
},
Copy
JSON
2.安装插件module-alias,这个非常简单yarn add module-alias或者npm intall module-alias
3.在入口文件的顶部配置路径别名(可以在package.json里面但是增量编译的话需要额外复制一个文件)
// 变量别名
import moduleAlias from "module-alias";
moduleAlias.addAlias("@", __dirname);
Copy
TypeScript
整个配置可以配置多个别名,同时可以编写回调函数。如果你是使用了TS进行项目开发可以结合TS+Node.js进行增量编译这篇文章结合一下进行项目配置
边栏推荐
- 内网穿透zerotier 外网(手机、电脑等)访问内网设备(树莓派、NAS、电脑等)
- Summary of three methods for MySQL to view table structure
- 基于jsp+servlet+mysql框架的旅游管理系统【源码+数据库+报告】
- 吴恩达2022机器学习课程评测来了!
- Detailed explanation of regular expression (regexp) in MySQL
- 2022 latest blind box mall complete open source operation source code / docking visa free payment interface / building tutorial
- Wasserstein Slim GAIN with Gradient Penalty(WSGAIN-GP)介绍及代码实现——基于生成对抗网络的缺失数据填补
- 设计一个抢红包系统
- 氢创未来 产业加速 | 2022氢能专精特新创业大赛报名通道开启!
- Building lease management system based on SSM framework
猜你喜欢
Daily question brushing record (XV)
DevOps可以帮助减少技术债务的十种方式
MVC and MVVM
AI金榜题名时,MLPerf榜单的份量究竟有多重?
【自动化测试框架】关于unittest你需要知道的事
Building lease management system based on SSM framework
Newsletter L Huobi ventures is in-depth contact with genesis public chain
How much does the mlperf list weigh when AI is named?
Every year, 200 billion yuan is invested in the chip field, and "China chip" venture capital is booming
Asset security issues or constraints on the development of the encryption industry, risk control + compliance has become the key to breaking the platform
随机推荐
If the request URL contains jsessionid, the solution
ArrayExpress数据库里的细胞只有两个txt是不是只能根据Line到ENA下载测序跑矩阵?
《数字经济全景白皮书》保险数字化篇 重磅发布
How does win11 restore the traditional right-click menu? Win11 right click to change back to traditional mode
How to implement Lua entry of API gateway
(LeetCode)两数之和
Per capita Swiss number series, Swiss number 4 generation JS reverse analysis
STM32通过串口进入和唤醒停止模式
Asset security issues or constraints on the development of the encryption industry, risk control + compliance has become the key to breaking the platform
Talking about the current malpractice and future development
三句话简要介绍子网掩码
17、 MySQL - high availability + read / write separation + gtid + semi synchronous master-slave replication cluster
PostgreSQL高可用之repmgr(1主2从+1witness)+Pgpool-II实现主从切换+读写分离
Why is bat still addicted to 996 when the four-day working system is being tried out in Britain?
Gradle知識概括
The largest single investment in the history of Dachen was IPO today
Design a red envelope grabbing system
JDBC programming of MySQL database
Entropy information entropy cross entropy
量子时代计算机怎么保证数据安全?美国公布四项备选加密算法