在React中找不到模块TS2307

时间:2019-11-01 14:55:31

标签: reactjs webpack

import React from "react";
import logo from "./logo.svg";
import text from "./compiler/test/index.txt";
import "./App.css";

const App: React.FC = () => {
  // const compiler = new Compiler("../test/index.jack");
  // compiler.save();
  console.log("text: ", text);

  return (
    <div className="App">
      <header className="App-header">
        <img src={logo} className="App-logo" alt="logo" />
        <p>
          Edit <code>src/App.tsx</code> and save to reload.
        </p>
        <a
          className="App-link"
          href="https://reactjs.org"
          target="_blank"
          rel="noopener noreferrer"
        >
          Learn React
        </a>
      </header>
    </div>
  );
};

export default App;

我正在使用react-app-rewired覆盖Webpack配置,而不会弹出。 该组件读取一个.txt文件并记录其内容,但是在导入的第三行中出现错误Cannot find module './compiler/test/index.txt'. TS2307

1 个答案:

答案 0 :(得分:3)

由于我的评论似乎可以解决问题,因此在此作为官方答复:

您可能只需要在打字稿定义中的某处声明类型.txt。对于create-react-app,它应位于react-app-env.d.ts中。例如:

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