У меня есть этот локальный файл 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
, но не изменяет оператор импорта?