导入Promise的正确方法是什么?

问题描述 投票:0回答:1

我试图理解打字稿导入的概念,特别是导出的Promise。我按照https://stackoverflow.com/a/41364294/3969007的答案,它的工作原理。但是ts-lint规则'no-var-requires'并不喜欢这个解决方案。因此我的问题。

我目前使用的代码(min-example):

// app.ts
import Express from 'express';
import { createConnection } from 'typeorm';

const app = Express();
const main = async () => {
    await createConnection();
}

export const appPromise = main().then(() => app);
// server.ts
import http from 'http';
const appPromise = require('./app').appPromise;

const httpPort = normalizePort(process.env.PORT || '8080');
let httpServer: any;
appPromise.then((app: Express.Application) => {
    httpServer = http.createServer(app);

    httpServer.listen(httpPort);
});

正如我所说,ts-lint不喜欢那种导入。所以我试着把它改成:

import appPromise = require('./app').appPromise;

但在这种情况下,它不喜欢.appPromise部分,之后(appPromise.then)在类型'import of type'上不存在。我想我不明白有关进口/出口非常重要的事情。

typescript express promise tslint
1个回答
1
投票

尝试:

import { appPromise } from './app';
© www.soinside.com 2019 - 2024. All rights reserved.