我刚刚开始学习nuxtjs。在我的设置中,我选择使用打字稿。一切正常,直到我想将express集成到serverMiddleware中。使用require语句要求express可以正常工作。但是,当我将其更改为使用import语句启用正确的类型检查时,会引发错误提示
SyntaxError
不能在模块外部使用import语句
在nuxt.config.js默认导出中,我有以下内容:
export default {
serverMiddleware: ['~/api/app']
}
在api / app.ts文件中,我具有以下代码:
import express from 'express';
const app = express();
app.get('/', (req, res) => {
res.send(
'message'
);
})
module.exports = {
path: '/api',
handler: app
};
这会引发错误:
SyntaxError
不能在模块外部使用import语句
如果我将import语句更改为:
const express = require('express')
,一切正常。
总有没有配置nuxtjs serverMiddleware以明确使用打字稿的内容?
答案 0 :(得分:0)
是的,只需import { ServerMiddleware } from '@nuxt/types'