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

Gre*_*eri 19 typescript

作为一个最小的例子,我想将一个文本文件导入打字稿并将其打印到控制台而不使用fs. 像这样的东西:

import text from './foo.txt'

console.log(text)
Run Code Online (Sandbox Code Playgroud)

我找到了很多解决方案的例子,比如这个,我已经创建了一个typings.d.ts包含内容的文件

declare module '*.txt' {
  const content: string;
  export default content;
}
Run Code Online (Sandbox Code Playgroud)

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

我错过了什么?

这里的示例存储库:https : //github.com/gferreri/typescript-import-test

jaw*_*aws -3

如果文本文件是 graphql 架构,如评论中所述,您可以将graphql-tag/loader与 webpack 一起使用。将其与 *.graphql 文件的正确键入结合起来:

declare module '*.graphql' {
  import { DocumentNode } from 'graphql';
  const value: DocumentNode;
  export = value;
}
Run Code Online (Sandbox Code Playgroud)