打字稿多次导入

Hos*_*ian 5 javascript typescript

我想将“express”模块导入我的应用程序。

正如Mozilla 所说,我们可以使用以下代码编写:

import { Application }, * as Express from 'express'
Run Code Online (Sandbox Code Playgroud)

但是当我在打字稿和 VSCode 中使用它时,它显示错误,所以我被迫使用以下代码:

import * as Express from 'express'
import { Application } from 'express'
Run Code Online (Sandbox Code Playgroud)

我该如何解决问题?

bas*_*rat 5

你的代码:

import { Application }, * as Express from 'express'
Run Code Online (Sandbox Code Playgroud)

是错的。幸运的是,您正在使用 TypeScript 并且它可以防止错误。正确的语法是:

import * as Express from 'express'
import { Application } from 'express'
Run Code Online (Sandbox Code Playgroud)

你已经知道了。不能在同一行中包含成员导入和导入。*MDN 文档还反映了https://developer.mozilla.org/en/docs/web/javascript/reference/statements/import