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

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

Google

Le
29.03.2018
23:05:33

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
охуеть.

Max
30.03.2018
03:05:22

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
Убери?

Nikolay
30.03.2018
06:56:37
У тебя оно и так в false выставиться автоматически

Alex
30.03.2018
06:57:50

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

Alex
30.03.2018
07:01:49

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

Google

Sergey
30.03.2018
08:26:15
thanks

Kelin
30.03.2018
08:27:32

Сергей
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

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

Morsik
30.03.2018
11:11:10

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

Morsik
30.03.2018
11:18:47

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

Artur
30.03.2018
11:20:08

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

Valery
30.03.2018
11:26:30

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

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

Triple
30.03.2018
17:26:27

Artur
30.03.2018
18:01:54

Alexander
30.03.2018
18:04:18
Небольшие - это где-то 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
подожди, а что именно ты потом запрашивать хочешь?
юзера + слои для него
слой + всех юзеров?