是否可以在nuxt serverMiddleware中使用打字稿?

时间:2020-07-09 16:19:39

标签: node.js typescript express vue.js nuxt.js

我刚刚开始学习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以明确使用打字稿的内容?

1 个答案:

答案 0 :(得分:0)

是的,只需import { ServerMiddleware } from '@nuxt/types'