如何将文本文件导入打字稿?

时间:2019-05-16 20:08:07

标签: typescript

作为一个最小的示例,我想将一个文本文件导入打字稿并将其打印到控制台,而无需使用fs进行读取。像这样:

import text from './foo.txt'

console.log(text)

我找到了许多解决方案的示例,例如this one,并创建了一个包含内容的typings.d.ts文件

declare module '*.txt' {
  const content: string;
  export default content;
}

但是当我构建项目时,我仍然看到“错误TS2307:找不到模块'./foo.txt'。”

我想念什么?

此处示例回购:https://github.com/gferreri/typescript-import-test

1 个答案:

答案 0 :(得分:0)

如果文本文件是graphql模式,则可以将graphql-tag/loader与webpack一起使用。将其与* .graphql文件的正确键入相结合:

declare module '*.graphql' {
  import { DocumentNode } from 'graphql';
  const value: DocumentNode;
  export = value;
}