не сильно разбираюсь в устройстве TS
У меня есть вопрос на счёт декларации модулей
Я хочу делать
const module = require('module')
Где буду получать на выходе:
{
object1: {}
object2: {}
object3: {}
}
И чтобы оно module подсвечивался как класс(знаю что при создании модуля, он так подсвечивается)
Но при попытке сделать это, у меня не получается
Я пыталась работать с модулями ещё где-то пол года назад и ничего не вышло, и попробовав ещё раз, снова ничего не получилось
Может кто-то подсказать, что я делаю не так или что я недоделала, или что нужно сделать?
А мне кто-то поможет? :с По идее ж простецкий вопрос для тех кто юзает ТС на постоянке..
Насколько я знаю, сам по себе модуль не является чем-то кроме набора экспортов, среди которых есть и дефолтный. Например, ваш случай вероятно можно описать так: https://www.typescriptlang.org/play?#code/CYUwxgNghgTiAEBbA9sArhBAiRBPFwW8A3gFDzyRQDO18AsrpCfAGbLIBc8AdmogCMQMeAF9y8EAA8ADshgAXeKFZQMSxpFLigA
Хотя есть перечитать, то так же не получится сделать - после импорта оно будет или классом, который нужно инстанциировать, или конкретным объектом. Вот так вроде работает с классом https://codesandbox.io/s/wizardly-bush-9mj8ll?file=/src/index.ts, надеюсь сможете разобраться как переделать под объект
У меня есть единственный пример, который напоминает мне то, что я хочу сделать, правда свойства в объекте классы, но я не думаю что это что-то решает Пример на библиотеке discord.js Если не сложно, можете рассмотреть как у них это работает? Исходный код так же лежит на гитхабе Мне хотелось повторить этот принцип, только где значение свойств будет не классами, а объектами const Discord = require("discord.js") Discord.Client, Discord.MessageEmbed и т.д. Только значения у них классы, а сам модуль является объектом, подсвечивается классом, по сам объект Сейчас же у меня проблема, что модуль элементарно не подхватывается как модуль и никаких воздействий от д.тс нет Я пересмотрю материал, что Вы скинули, но мне кажется что я в чём-то другом налажала, но Вам должно быть виднее конечно
Обсуждают сегодня