通配符模块声明请大家帮忙指导 感谢

问题描述

通配符模块声明后 打印报错

问题出现的环境背景及自己尝试过哪些方法

https://www.typescriptlang.or...
通配符模块声明 问题

相关代码

粘贴代码文本(请勿用截图)
1.通配符模块声明请大家帮忙指导 感谢

  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

回到顶部