Как импортировать js файл в TypeScript проект?

116
06 августа 2019, 20:40

Предположим, есть файл config.js, в котором описана функция-конструктор:

function ConfigService () {
this.greeting = function() {console.log('Hello World');}
}

Как должен выглядеть заголовочный файл, чтобы импортировать без ошибок?

Answer 1

Разобрался. Этот метод подходит для тех, кто использует nodeJS. В .js файле необходимо указать

module.exports.ConfigService = ConfigService;

В файле .d.ts просто экспортировать функцию или класс, если в .js файле определена функция-конструктор:

expot class ConfigService {
  smt: {};
}

или

export function ConfigService(): void;
Answer 2

В вашем случае поскольку это функция-конструктор, можно описать класс.

Что-то вроде такого:

declare module 'my-module' {
  export class ConfigService {
    constructor();
    greeting(): void;
  }
}

Посмотреть, как и что создавать можно в документации.

READ ALSO
switchMap для единственного роута

switchMap для единственного роута

При клике на кнопку срабатывает метод getDatafromServerПодскажите, правильно ли в Angular реализован switchMap для одного роута т

111
Как присоединиться к MySQL PHP?

Как присоединиться к MySQL PHP?

ВСем приветВыложу простейший код , почему-то не могу подключиться к базе (имя базы и таблицы указаны верно)

128
MySQL восстановить InnoDB таблицу

MySQL восстановить InnoDB таблицу

Прошу помощи в такой проблемеИмеем таблицу InnoDB с большим количеством записей - практически 400 миллионов

130