Я строю модуль, который можно использовать как в JS, так и в TS.Насколько я знаю, при создании модуля в JS создайте отдельный файл d.ts
. (Конечно, можно сделать с помощью TS и скомпилировать в JS).В любом случае я решил сделать d.ts
файл.
Например.
// common.d.ts
declare namespace common {
export const method: string => string;
}
export = common;
Далее
// utils.d.ts
import * as u from './common';
declare namespace utils {
export const common: u // Causing an error.
}
export = utils;
И я получил эту ошибку: The namespace 'u' can not be used as a format.
Я хочучтобы написать это для унификации адресов импорта.
import { common as u } from '/utils';
u.method('Any params');
Я думаю, может быть, я смогу получить объявления из файла t.ds
и назначить их.Но я не знаю как.Кто-нибудь, помогите мне!