Как сказать компилятору TypeScript, что этот модуль определен здесь? - PullRequest
0 голосов
/ 02 мая 2019

У меня есть этот локальный файл TypeScript, который при развертывании попадает в каталог /opt моего сервера. Таким образом, если файл расположен на layers/websocketapi/DataSender.ts локально, он развертывается на opt/DataSender.js. Однако, поскольку я разрабатываю этот проект локально, его нет в моем каталоге opt, поэтому Typescript жалуется, что не может найти этот модуль. Однако, если я изменю его на локальную версию, мои развертывания будут прерваны, поскольку он больше не ссылается на каталог /opt, в котором он фактически расположен на сервере.

Если я использую комментарий // @ts-ignore, ошибка исчезнет, ​​но тогда я не получу поддержку типа, и она принимает тип any.

Вот мой код:

import { APIGatewayEvent } from 'aws-lambda';
// @ts-ignore
import DataSender from '/opt/DataSender';

export async function handler(event: APIGatewayEvent) {
  const dataSender = new DataSender();
  await dataSender.sendData(event.requestContext.connectionId!, { message: 'hi!' })
  return {
    statusCode: 200,
    body: 'Game created'
  }
}

Как я могу сообщить компилятору Typescript, что этот файл, который я импортирую из каталога opt, на самом деле находится в layers/websocketapi/DataSender.js, но не изменяет оператор импорта?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...