
error TS1192: Module ‘“fs“‘ has no default export.
发布日期:2021-05-04 18:17:12
浏览次数:7
分类:技术文章
本文共 455 字,大约阅读时间需要 1 分钟。
出现这个错误的原因是:
fs模块没有默认导出
。事实上,fs模块的确没有默认导出
。因为fs是遵循cjs规范写的。即类似于这种导出:
module.exports = fs = { readFile, readFileSync, ...}
而如果直接使用
import fs from 'fs'
就会导致出现标题中的错误(TS编译情况下)。
固导包的时候需要使用如下的方法:
import * as fs from 'fs'
看起来有些麻烦,事实上,如果尝试使用babel进行编译(不是tsc),就不会出现这个问题。因为babel会特殊处理这种情况。其实typescriot可以实现和babel一样效果。但默认typescript可能未开启的这个功能的。此时只需要设置开启即可
{ "compilerOptions": { "esModuleInterop": true }}
值得注意的,开启之后会改变默认导包的方式,项目中所有的默认导入都会受到影响。
更多深入理解和源码解读,可以参考
发表评论
最新留言
很好
[***.229.124.182]2025年03月22日 11时33分46秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
第一章:QT的概述
2019-03-01
HTML中!DOCTYPE含义以及各个信息参数的详解
2019-03-01
【Java】Java基础之局部变量和成员变量
2019-03-01
如何删除SQL Server 2014
2019-03-01
手把手教你用docker部署自己的npm私服verdaccio
2019-03-01
Java高并发系列(读书笔记)——等待(wait)和通知(notify)机制
2019-03-01
Java高并发系列(读书笔记)——等待线程结束(join)和谦让(yield)
2019-03-01
MyBatisPlus快速入门——MyBatisPlus集成Druid配置应用
2019-03-01
react项目:react拦截器和token问题
2019-03-01
2020-11-22周总结
2019-03-01
BCGControlBar教程:应用向导
2019-03-01
MyEclipse教程:Web开发——部署并测试项目
2019-03-01
【更新】CLion v2018.3发布(六):VCS和插件
2019-03-01
Linux-调试器gdb-make/makefile-git工具
2019-03-01
C++-必须知道的类的6个默认成员函数(构造-析构-拷贝构造-操作符重载)
2019-03-01
leetcode关于微信读书的笔记-字符串
2019-03-01
文件服务器——src文件夹
2019-03-01
从零构建通讯器--5.2三次握手,telnet,wireshark
2019-03-01