【问题标题】:Is it possible to use typescript in nuxt serverMiddleware?是否可以在 nuxt serverMiddleware 中使用打字稿?
【发布时间】:2020-10-30 07:27:18
【问题描述】:

我刚开始学习 nuxtjs。在我的设置中,我选择使用打字稿。一切正常,直到我想将 express 集成到 serverMiddleware 中。使用 require 语句来要求 express 工作正常。但是,当我将其更改为使用 import 语句来启用正确的类型检查时,它会抛出一个错误提示

语法错误

不能在模块外使用 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
};

这会引发错误:

语法错误

不能在模块外使用 import 语句

如果我将导入语句更改为: const express = require('express'),一切正常。

是否有配置 nuxtjs serverMiddleware 显式使用打字稿?

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 1970-01-01
    • 2021-08-30
    • 2014-12-05
    • 2021-02-02
    • 2017-12-27
    • 2017-12-19
    相关资源
    最近更新 更多