通配符模块声明请大家帮忙指导 感谢
问题描述
通配符模块声明后 打印报错
问题出现的环境背景及自己尝试过哪些方法
https://www.typescriptlang.or...
通配符模块声明 问题
相关代码
粘贴代码文本(请勿用截图)
1.
test.d.ts 代码
declare module "*.txt" {
const value: any;
export default value;
}
3.main.ts 代码
import content from './demo.txt'console.log(content);
4.demo.txt 文件
你期待的结果是什么?实际看到的错误信息又是什么?
应该正常导入 打印出结果
vue-vben-admin 框架中使用了 该写法
https://vvbin.cn/doc-next/
回答:
ts并不能处理txt文件
你这个项目应该是用vite
把,要导入txt
文本的话可以按文档来,使用?raw:
import content from './demo.txt?raw'
回答:
这个问题我可能帮不了你。
首先,不考虑工具的情况下,按 ES 的标准,导入的一定是个 JS 模块。
但是 TypeScript 允许导入 JSON,这是 TSC 支持的,它会把 JSON 封装成 JS 对象。
另外 Webpack 也允许通过不同的 loader 来处理一些特殊的文件。包括文档里提到的,SystemJS 和 AMD 也会有一些工具。
所以,这并不是单纯的 TypeScript 的问题,需要通过构建体系中的工具来解决。
以上是 通配符模块声明请大家帮忙指导 感谢 的全部内容, 来源链接: utcz.com/p/937577.html