Require 语句不是 import 语句的一部分。eslint@typescript-eslint/no-var-需要从存储导入 typescript

Xii*_*ryo 1 firebase typescript eslint google-cloud-functions firebase-storage

我必须从 Firebase 存储桶导入打字稿文件。它包含数据和类型定义。

export interface MyData {
 // ...
}

export const myData = {
 // ...
}

Run Code Online (Sandbox Code Playgroud)

这是我附带的代码:

export interface MyData {
 // ...
}

export const myData = {
 // ...
}

Run Code Online (Sandbox Code Playgroud)

eslint 抱怨:

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

在:

const data = require(tempFilePath)
Run Code Online (Sandbox Code Playgroud)

导入文件的正确方法是什么?

谢谢

Dou*_*son 6

eslint 错误消息包含错误代码“typescript-eslint/no-var-requires”。在网络上搜索该字符串会出现文档

禁止使用 require 语句,除非在 import 语句中 (no-var-requires)

换句话说,var foo = require("foo")禁止使用诸如此类的形式。而是使用 ES6 样式导入或import foo = require("foo") 导入。

您必须放宽 eslint 规则以避免出现此消息(不推荐),或者接受其建议并更改代码的语法以使用import.

如果您使用 TypeScript,则应阅读该函数提供的动态导入import()文档。