169 похожих чатов

Добрый день Я использую d.ts в основном для создания библиотек, поэтому

не сильно разбираюсь в устройстве TS
У меня есть вопрос на счёт декларации модулей
Я хочу делать
const module = require('module')
Где буду получать на выходе:
{
object1: {}
object2: {}
object3: {}
}
И чтобы оно module подсвечивался как класс(знаю что при создании модуля, он так подсвечивается)
Но при попытке сделать это, у меня не получается
Я пыталась работать с модулями ещё где-то пол года назад и ничего не вышло, и попробовав ещё раз, снова ничего не получилось
Может кто-то подсказать, что я делаю не так или что я недоделала, или что нужно сделать?

4 ответов

14 просмотров
Mikun-Hatsune Автор вопроса

А мне кто-то поможет? :с По идее ж простецкий вопрос для тех кто юзает ТС на постоянке..

Mikun Hatsune
А мне кто-то поможет? :с По идее ж простецкий вопр...

Насколько я знаю, сам по себе модуль не является чем-то кроме набора экспортов, среди которых есть и дефолтный. Например, ваш случай вероятно можно описать так: https://www.typescriptlang.org/play?#code/CYUwxgNghgTiAEBbA9sArhBAiRBPFwW8A3gFDzyRQDO18AsrpCfAGbLIBc8AdmogCMQMeAF9y8EAA8ADshgAXeKFZQMSxpFLigA

Хотя есть перечитать, то так же не получится сделать - после импорта оно будет или классом, который нужно инстанциировать, или конкретным объектом. Вот так вроде работает с классом https://codesandbox.io/s/wizardly-bush-9mj8ll?file=/src/index.ts, надеюсь сможете разобраться как переделать под объект

Mikun-Hatsune Автор вопроса
Sergei Kniλzev
Хотя есть перечитать, то так же не получится сдела...

У меня есть единственный пример, который напоминает мне то, что я хочу сделать, правда свойства в объекте классы, но я не думаю что это что-то решает Пример на библиотеке discord.js Если не сложно, можете рассмотреть как у них это работает? Исходный код так же лежит на гитхабе Мне хотелось повторить этот принцип, только где значение свойств будет не классами, а объектами const Discord = require("discord.js") Discord.Client, Discord.MessageEmbed и т.д. Только значения у них классы, а сам модуль является объектом, подсвечивается классом, по сам объект Сейчас же у меня проблема, что модуль элементарно не подхватывается как модуль и никаких воздействий от д.тс нет Я пересмотрю материал, что Вы скинули, но мне кажется что я в чём-то другом налажала, но Вам должно быть виднее конечно

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта