@typescript_ru

Страница 616 из 669
Олег
23.05.2018
06:30:03
с такими интерфейсами ты должен передавать вместо {} - Class1 | Class2

Sergey
23.05.2018
06:30:09
В смысле не на то? Он же пишет что не может засунуть туда Class2

Artur
23.05.2018
06:30:21
В смысле не на то? Он же пишет что не может засунуть туда Class2
Оно ругается даже на валидное использование

Google
Sergey
23.05.2018
06:30:43
А

Всё, понял

Олег
23.05.2018
06:31:04
с такими интерфейсами ты должен передавать вместо {} - Class1 | Class2
но это будет значить [ClassConstructor<Class1 | Class2>, Class1 | Class2]

Sergey
23.05.2018
06:31:04
А как такое блин вообще провернуть

Sukhrob
23.05.2018
06:31:42
но это будет значить [ClassConstructor<Class1 | Class2>, Class1 | Class2]
Class1 | Class2>, Class1 | Class2 это не экземпляры а он вроде хочет там описать какие-то экземпляры... а не сами классы

Artur
23.05.2018
06:32:18
Олег
23.05.2018
06:32:48
> function createMap(map: (ClassConstructorInstance<Class1> | ClassConstructorInstance<Class2>)[]) { }

Sukhrob
23.05.2018
06:33:06
Artur
23.05.2018
06:33:20
Ну а теперь попробуй исправить ошибку

Она не исправится )

Я выше скинул

Google
Sukhrob
23.05.2018
06:33:49
Она не исправится )
а что в I ожидается-то?

Artur
23.05.2018
06:35:31


Видимо, это как раз кейс для variadic types

andretshurotshka?❄️кде
23.05.2018
06:36:53
Kenya-West
23.05.2018
09:11:19
Хочу конфиги в Typescript описать, а не в JSON. Правильно описал? Если что - оно работает почему-то:



Aleh
23.05.2018
09:14:06
Мне кажется проще писать в json и по нему генерить тип

Bogdan
23.05.2018
09:15:20
Мне кажется проще писать в json и по нему генерить тип
JSON ужасен, там нельзя коменты делать, для конфигов не годится совсем Благо, вебпак в js а не в json файле конфиги держит (хотя изза того, что файл исполняемый, можно наплодить там лишней логики, но то такое..)

Aleh
23.05.2018
09:16:05
Да, в js тоже можно

Bogdan
23.05.2018
09:16:48
чего класс, а не интерфейс? 0_О

Aleh
23.05.2018
09:16:57
Да и интерфейс не нужен

Kenya-West
23.05.2018
09:17:26
Aleh
23.05.2018
09:17:30
export const backendConfig = { port: 80 }

Bogdan
23.05.2018
09:18:16
Aleh
23.05.2018
09:19:24
это же не JSON :)
Так лучше же чем в json)

Kenya-West
23.05.2018
09:19:52
Ну, ладно, перепишу на const... Хотелось бы какой-то логики в конфиге, ну да ладно

Aleh
23.05.2018
09:20:09
Ну, ладно, перепишу на const... Хотелось бы какой-то логики в конфиге, ну да ладно
Логика в конфигах это обычно идея прям ваще так себе

Kenya-West
23.05.2018
09:20:22
Vitaliy
23.05.2018
14:49:24
Всем привет. Как для img в .tsx использовать file-loader а для .css url-loader?

Google
andretshurotshka?❄️кде
23.05.2018
14:57:26
export default { port: 80, }
дефолты не нужеы

Bogdan
23.05.2018
14:57:59
дефолты не нужеы
Это же конфиг

Дмитрий
23.05.2018
14:58:01
В данном случае это поведение как в json

Bogdan
23.05.2018
14:58:19
Глянь, на конфиг вебпака

andretshurotshka?❄️кде
23.05.2018
14:58:32
ну фак(

Валера
23.05.2018
18:38:31
Подборка свежих вакансий оффлайн и на удалёнку, Давно мечтали хорошо зарабатывать? Сегодня ваш шанс, так как в этом посте несколько вакансий, как удаленных так и оффлайн. Никаких залогов и вложений. Все затраты (переезды, жилье) оплачивает фирма Нужны: - Фото-курьеры - курьеры, перевозчики, оптовики. - Менеджеры: по подбору персонала - Другое: Специалист Граффитчик Подробности @RABOTA_NET

Vasyl
23.05.2018
21:34:43
Привет. Ребята, подскажите. Нигде не могу найти. Пишу npm модуль. Структура такая: '/lib/file1.ts' export default interface Interface1 {} '/lib/file2.ts' export default interface Interface2 {} '/lib/file3.ts' export default class Class1 {} '/lib/index.ts' import Interface1 from './file1' import Interface2 from './file2' import Class1 from './file3' export { Interface1, Interface2, Class1 } Приложение что его использует: import { Interface1, Interface2, Class1 } from 'module' - все отлично. Но можно сдлеать и так: import Interface1 from 'module/dist/lib/file1' Как запретить все экспорты, что не в index.ts? Благодврю.

Vasyl
23.05.2018
21:58:00
Как называется парамерт? Где можно почитать?

Саша
23.05.2018
21:59:40
http://www.typescriptlang.org/docs/handbook/tsconfig-json.html

ты здесь хорошо смотрел?

Vasyl
23.05.2018
22:00:37
Я не знал в какую сторону копать. Почитаю, благодарю

Vasyl
23.05.2018
22:04:28
Я правильно понял, что можно сделать include только index.ts и моя проблема решится?

Саша
23.05.2018
22:12:30
ага, есть подозрение, что он перестанет билдить остальные файлы и тебе надо указать уже собранный модуль

AlexAnder
24.05.2018
02:39:34
почаны, это норма или очередной костыль для фронтменов?

import * as momentImported from 'moment'; const moment = momentImported;

NEOQAZAQUE
24.05.2018
02:56:05
Можно было просто import * as moment

Sergey
24.05.2018
05:40:18
import * as momentImported from 'moment'; const moment = momentImported;
В старых тайпингах момента был шмурдяк, сейчас вроде и просто импорт работает

Admin
ERROR: S client not available

Damir
24.05.2018
07:41:51
Парни, при экспорте функции внутри модуля можно как-то не дублировать типы функции, которая была импортирована в этот модуль?

Google
Damir
24.05.2018
07:43:18
Делаю import func в модуле, там делаю declare module blabla { export func }

у аргументов func прописаны типы в отдельном файле, откуда делаю импорт

при экспорте можно как-то не дублировать эти типы?

сейчас приходится дублировать типы в export func( var1: type var2: type ) внутри declare module blabla { … }

Саша
24.05.2018
07:45:09
как вариант можешь там экспортировать эти типы, а подключать через * as

Damir
24.05.2018
07:46:18
Это не поможет

Kirill
24.05.2018
08:01:13
А есть такой пакет с enum'ом все кодов состояний http?

Kirill
24.05.2018
08:17:42
А есть такой пакет с enum'ом все кодов состояний http?
В итоге на этом остановился https://www.npmjs.com/package/http-status-codes.

Sukhrob
24.05.2018
15:35:47
Привет! А можно ли написать интерфейс для статичных членов класса?

Friedrich
24.05.2018
15:40:41
Привет! А можно ли написать интерфейс для статичных членов класса?
Да, но это делается хитро. Чего хочешь достичь?

Sukhrob
24.05.2018
15:41:25
Да, но это делается хитро. Чего хочешь достичь?
определить интерфейс на статичные методы для классов, где есть статичных методов))

Friedrich
24.05.2018
15:41:43
Ну определил. Как дальше его использовать?

(я пока покажу что можно, а ты давай, рассказывай)

Sukhrob
24.05.2018
15:42:04
Что значит «определить интерфейс»?
написать interface NamelessMixin {...

Friedrich
24.05.2018
15:42:13
Sergey
24.05.2018
15:42:26
Он кажется хочет требовать реализацию статических методов

Это что-то странное

Google
Sukhrob
24.05.2018
15:42:50
Дмитрий
24.05.2018
15:43:03
Вполне нормальное желание

Естественное даже

Sergey
24.05.2018
15:43:22
Ок, это что-то нормальное

Aleh
24.05.2018
15:43:39
ну, ты потом просто используешь свои классы как обычные объекты

че тут такого)

Страница 616 из 669