Я пытаюсь импортировать класс и использовать его общедоступные методы, но он не работает, как правильно его реализовать.
main.ts
import {PromiseHandler } from './promiseHandler.ts';
export function getUser(req: Request, res: Response) {
const promiseHandler: new PromiseHandler();
}
обещаниеHandler.ts
export class PromiseHandler {
constructor() {};
public executeAllPromises(promises) {
}
Просто удалите .ts
нет разных каталогов, но в коде я только что указал то же самое
const promiseHandler: new PromiseHandler(); должен быть const promiseHandler: PromiseHandler = new PromiseHandler();Знаете, что было бы здорово? Фактически, указание какие заставило его работать; вместо того, чтобы просто сказать Спасибо, это сработало.
Ответ @GetOffMyLawn объясняет, что это нелогичный код, и я должен объяснить, как я заставил его работать, это был просто синтаксис, которого не хватало



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Как сказано в комментариях, правильный синтаксис
const promiseHandler = new PromiseHandler();
(обратите внимание на использование = для назначения созданного объекта, в то время как : будет для ввода переменной. Фактически это просто PromiseHandler, поэтому вы можете использовать оба и написать:
const promiseHandler: PromiseHandler = new PromiseHandler();
но я думаю, что здесь нет необходимости объявлять тип, TypeScript сам определит правильный тип при инициализации с помощью = new...
Они в одном каталоге?