typescript - 如何在 typescript 中导入fs?

标签 typescript eslint

我尝试使用以下代码读取 .env.json 文件中的 api key :

const functionConfig = () => {
  const fs = require("fs");
  return JSON.parse(fs.readFileSync(".env.json"));
};

但我收到以下错误:

Require 语句不是 import 语句的一部分@typescript-eslint/no-var-requires

我是 typescript 新手,因此我们将不胜感激。 :)

最佳答案

这是一个 Typescript lint,其详细信息可以在 on the repository 找到。 .

Disallows the use of require statements except in import statements (no-var-requires)

具体来说,他们提出以下建议

Examples of incorrect code for this rule:

var foo = require('foo');
const foo = require('foo');
let foo = require('foo');

Examples of correct code for this rule:

import foo = require('foo');
require('foo');
import foo from 'foo';

Typescript 通常更喜欢使用 ES6 风格的模块导入。如果您不能这样做,那么您可以发表以下表单的评论

/* eslint-disable no-var-requires */

关于typescript - 如何在 typescript 中导入fs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67324542/

相关文章:

javascript - TypeScript async/await 与 JS tj/co

typescript - 在动态渲染时更改 Angular 2 中子组件的顺序

javascript - 以 Angular 形式显示订阅响应值

node.js - 无法在 Node 15.10.0 上安装 eslint

javascript - 修改单行的 ESLint 规则

javascript - 如何在 ESLint 中指定我的 'environment'?

typescript - 如何实例化新的 HTMLElement?

typescript - 未初始化的 TypeScript 类属性不会被迭代

ecmascript-6 - eslint - 每个文件 parserOptions.sourceType?

javascript - 如何使用 ESLint