@typescript_ru

Страница 562 из 669
John
29.03.2018
22:59:44
Понял. Негативное тестирование. Проверить, что именно этот тип не подходит

Но то такое

тестить вывод типов мб?)
Тестировать tsc?)))

andretshurotshka?❄️кде
29.03.2018
23:02:27
не)) версия тс же меняется и может ломать то как типы работали

Google
John
29.03.2018
23:07:14
Согласен

Но чому там лок на жесть?

Нельзя было агностик...

andretshurotshka?❄️кде
29.03.2018
23:09:46
жест топ

John
29.03.2018
23:10:10
Ведь все равно там какой-то aop

Михаил
30.03.2018
00:31:55
Ребят, прошу прощения за такую наглость, но реально вынужден обратиться на каналы к вам, братьям-программистам, потому что у меня жопа по жизни и мне не у кого больше попросить помощи. Подробнее у меня на форуме: https://russiancoders.tech/topic/7lTc4SC5HWjNXyZjqfMh/18/#177

Vasiliy
30.03.2018
00:39:44
охуеть.

da horsie
30.03.2018
03:23:14
Max
30.03.2018
03:24:54
gdru это просто кузнеца мемов! Чего стоит Шар свиборга, Гном NOM NOM NOM, Гульмэн, очередные треды MMORPG где можно грабить караваны, очередной флейм на тему "не дала тян, что делать?", многоликий Бур@нчик ну и конечно же легендарный Найтмарец самый великий из величайших! Боже как я стар уже...

https://gamedev.ru/flame/forum/?id=195859

Alex
30.03.2018
06:47:15
всем доброе утро! Ребят, как на лету объявить extend? То есть как описать функцию f2 из примера ниже: class MyClass {/*fields*/} interface MyClassFields extends MyClass {} function f1(fields: MyClassFields) { /* fields destructuring ok */} function f2(fields: ??? extends MyClass) {} Идея в том, чтобы не создавать интерфейс ради интерфейса

Google
Alex
30.03.2018
06:50:16
f2<T extends MyClass >(fields:T)

Alex
30.03.2018
06:50:37
на самом деле опять с конца я зашел. что я хочу: как проще всего объявить конструктор класса, чтобы указать там, что нужно передать все поля сходу получается только описать интерфейс, который дублирует класс. буэ.

Alex
30.03.2018
06:52:49
Не помню только <> до имени или после

После

Alex
30.03.2018
06:55:56
Нужно сделать аргумент передаваемый в fun optional и если он не передан задать default значение я пробую так но ошибка fun(showBalance?: boolean = false) // Parameter cannot have question mark and initializer

Alex
30.03.2018
06:56:33
Убери?

Alex
30.03.2018
06:57:54
Вообще тут лучше убрать = false, и оставить?

Alex
30.03.2018
06:59:06
А в случаи если string showBalance?: string = "hello" как быть ?

Alex
30.03.2018
06:59:22
Убрать?

Alex
30.03.2018
06:59:53
Убрать?
Да но я хочу что бы default значение сетилось если этот аргумент не был преедан

Alex
30.03.2018
07:00:23
Да но я хочу что бы default значение сетилось если этот аргумент не был преедан
Если у аргумента есть дефолтное значение, он считается опциональным

Alex
30.03.2018
07:02:05
arg?, будет переданное значение или undefined, arg =, будет переданное или дефолтное

Sergey
30.03.2018
08:21:25
this.items = [...this.items]; как называется такая операция с точками?

Artem
30.03.2018
08:21:34
Omit
в 2.8 вроде стандартный завезли. он только по другому называется

Yogafish
30.03.2018
08:26:00
this.items = [...this.items]; как называется такая операция с точками?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_syntax

Google
Sergey
30.03.2018
08:26:15
thanks

Сергей
30.03.2018
08:28:30
Это как?
Открой репозиторий где хранятся тайпинги

Vlad
30.03.2018
08:37:45
Ребят, помогите плз, не могу осознать что не так, извините что повторяю, не могу описать Hoc, почему то ругается на другие параметы, кроме toggled и onToggle, typescript 2.8.1

https://gist.github.com/vladmelnikov/3d40de2ed80392c470c8f40b0caf743b

Artur
30.03.2018
10:40:54
где почитать про тестирование тайпингов?
так в DefinetelyTyped же есть тесты уже, там и подглядеть наверно можно

Sergey
30.03.2018
10:56:08
Доброго дня, господа, есть пара нубских вопросов по тс, может подскажете. Есть либа на тс, в ней грубо говоря один неймспейс, в котором куча классов, как превратить его в модуль нормально? Сейчас эта вся куча файлов пакуется в один js с помощью tsc —outFile

Morsik
30.03.2018
11:11:10
так в DefinetelyTyped же есть тесты уже, там и подглядеть наверно можно
там тесты вида "ну на примеры из ридми конверченные в тс tsc не ругается"

Artur
30.03.2018
11:12:30
там тесты вида "ну на примеры из ридми конверченные в тс tsc не ругается"
Нет, там тесты вида "тут должен вывестись тип { a: number }"

Дабы не быть голословным: https://github.com/DefinitelyTyped/DefinitelyTyped/blob/master/types/lodash/lodash-tests.ts#L13

Sergey
30.03.2018
11:19:20
переформулирую вопрос, где посмотреть на нормальную реализацию либы написанной на ts, чтобы там всё паковалось в js + d.ts и чтобы на выходе это всё модулем являлось

Max
30.03.2018
11:26:12
а как можно сделать "no-console" только для билда проде?

Max
30.03.2018
11:26:34
т.е. локально чтобы работало, но в CI ругалось

Sergey
30.03.2018
11:30:56
короче суть в том что хотел попробовать проект https://github.com/jcyuan/FairyGUI-PixiJS

но я чет не видел такого раньше, там ни одного импорта / экспорта

все в одном неймспейсе и все это валится в 1 файл без экспорта

Google
andretshurotshka?❄️кде
30.03.2018
11:33:58
лол

Sergey
30.03.2018
11:34:10
я в общем пытался подключить это всё в проект

можно поидее просто написать import '....'; и это всё подключится и даже будет соответствовать дефинишнам

Artur
30.03.2018
11:35:15
а как можно сделать "no-console" только для билда проде?
Можно просто локально игнорить эти ошибки, заодно это не даст забыть до коммита убрать.

Max
30.03.2018
11:35:46
вообще да, наверное так и сделаю

Artur
30.03.2018
11:35:57
Ну и тем более тогда

Triple
30.03.2018
16:40:01
Кто-нибудь пробовал использовать seqeilize? Не могу понять как связывать таблицы для include запросов

Какая-то очень хитрая связь belongsto и hasone

n06rn
30.03.2018
16:55:04
Привет? Можете посоветовать библиотеку для написания ботов для телеграма? Интересует чтобы была возможность делать формы и какой-нибудь роутинг

Alexander
30.03.2018
17:21:07
Кто-нибудь пробовал использовать seqeilize? Не могу понять как связывать таблицы для include запросов
Я использую typeorm. написана на typescript и соответсвенно проблем со связями нет.

Triple
30.03.2018
17:26:27
Я использую typeorm. написана на typescript и соответсвенно проблем со связями нет.
Я использую typescript версию, просто чего-то недопонимаю

Artur
30.03.2018
18:01:54
Alexander
30.03.2018
18:04:18
Я использую typescript версию, просто чего-то недопонимаю
В смысле декораторами для него? На сколько я знаю - они не так чтобы полностью все покрывают и вообще не рекомендуют их использовать в проде.

долго уже используешь? как в целом впечатление?
Довольно положительные. Использовал в трёх небольших проектах.

Небольшие - это где-то 15-30 сущностей плюс связи между ними

Дмитрий
30.03.2018
18:06:33
Надо сначала связать таблицы, например belongsToMany

Если связь много ко много

Triple
30.03.2018
20:23:37
export class users_layers extends Model<users_layers> { @AutoIncrement @PrimaryKey @Column(DataType.INTEGER) id: number; @Column(DataType.CHAR(100)) user_id: string; @Column(DataType.CHAR(100)) layer_id: string; }

Google
Triple
30.03.2018
20:23:50
export class users extends Model<users> { @IsUUID(4) @PrimaryKey @Column(DataType.CHAR(100)) id: string; @Column(DataType.CHAR(2044)) user_name: string; @Column(DataType.CHAR(2044)) password: string; @IsEmail @Column(DataType.CHAR(2044)) email: Date; }

ой.... есть два класса, как их правильно связать? Это sequlize-typescript users.id => oneToMany => users_layers.user_id

Morsik
30.03.2018
20:28:41
т.е. один юзер входит в несколько пар слой-юзер?

Triple
30.03.2018
20:30:19
да, есть таблица пользователей, и есть таблица пользователей и слоев, которая показывает какие слои принадлежат пользователям по сути мне нужна вот эта ссылка http://docs.sequelizejs.com/manual/tutorial/associations.html#one-to-many-associations-hasmany- но что-то идет не так, то внешний ключ потерян, то Naming collision between attribute 'id' and association 'id' on model users.

Morsik
30.03.2018
20:32:03
попробуй явно задавать foreign key

Triple
30.03.2018
20:32:26
Morsik
30.03.2018
20:32:54
в том числе внутри hasMany-декоратора?

Triple
30.03.2018
20:33:03
класс users.id as ForeignKey

Morsik
30.03.2018
20:33:52
foreignKey на user_id внутри users_layers

Triple
30.03.2018
20:34:24
сейчас попробую, я так понимаю, что у sequlize инвертированная связь и hasMany , будет у users_layers

users_layers @ForeignKey(() => users) @HasMany(() => users, 'id') @Column(DataType.CHAR(100)) user_id: string; так что ли? прошу прощения, уже много перепробовал и делаю наугад почти

Morsik
30.03.2018
20:40:04
подожди, а что именно ты потом запрашивать хочешь?

юзера + слои для него слой + всех юзеров?

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