@typescript_ru

Страница 563 из 669
Morsik
30.03.2018
20:43:37
users_layers @ForeignKey(() => users) @Column user_id: string; @BelongsTo(() => users) user: User users @HasMany(()=> users_layers) user_layers: users_layers[] что-то такое мб?

Triple
30.03.2018
20:47:23
export class users extends Model<users> { @HasMany(() => users_layers) @IsUUID(4) @PrimaryKey @Column(DataType.CHAR(100)) id: string; } export class users_layers extends Model<users_layers> { @AutoIncrement @PrimaryKey @Column(DataType.INTEGER) id: number; @ForeignKey(() => users) @BelongsTo(() => users) @Column(DataType.CHAR(100)) user_id: string; @Column(DataType.CHAR(100)) layer_id: string; } Naming collision between attribute 'id' and association 'id' on model users.

и так пол дня((

ошибка коллизии

Google
Morsik
30.03.2018
20:48:15
выпили hasMany у users

и сделай отдельную колонку

Triple
30.03.2018
20:50:32
перенес на соседнюю колонку и получаю ошибку Naming collision between attribute 'user_name' and association 'user_name' on model users.

Morsik
30.03.2018
20:50:41
users_layers @ForeignKey(() => users) @Column user_id: string; @BelongsTo(() => users) user: User users @HasMany(()=> users_layers) user_layers: users_layers[] что-то такое мб?
сделай ровно так, ну плюс праймари ключи потом нарастишь остальные колонки

Triple
30.03.2018
20:53:19
сейчас

сдаюсь... даже так не работает... https://gist.github.com/TripleMap/18763f16e58b724ec119613726877507

Morsik
30.03.2018
21:12:12
сдаюсь... даже так не работает... https://gist.github.com/TripleMap/18763f16e58b724ec119613726877507
https://gist.github.com/maximelkin/63813ba1dfdc5ab5591a5fc624c4a267 попробуй так

Triple
30.03.2018
21:13:12
сейчас, но запустилось без ошибок, что уже хорошо))

SequelizeEagerLoadingError: users_layers is not associated to users_layers!

при запросе

запрос следующий : this.UsersRepository.findById(id, { include: [users_layers] });

хотя нет, сработало.... но запрос такой this.UsersRepository.findAll({ where: { user_id: id, } }, { include: [users_layers] }); мозговыносящая штука...

спасибо большое, очень помог, очень!

Google
Triple
30.03.2018
21:21:15
да сам не понимаю, почему так работает...

может проблема в тайпскриптовой части

Morsik
30.03.2018
21:22:13
>The basic idea behind that, is the use of the attribute include when you are calling find or findAll

Triple
30.03.2018
21:34:32
надо протестировать эту штуку без тайпскрипта

Vlad
31.03.2018
05:02:03
Добрый день. Начал изучать ts и пока не могу найти ответа. Как работать в тс с импортированием типов? у меня есть библиотекв koa, скачал для неё типы @types/koa. Как заимпортить именно типы? Когда писал import from ‘@types/koa’ - говорит импортить просто Koa. Но как в классе деклирировать тип? public koa: Koa?

Vlad
31.03.2018
05:04:36
Так корректно будет? class App { public koa: Koa; constructor() { this.koa = new Koa(); this.mountRoutes(); }

Nikolay
31.03.2018
05:06:16
Так корректно будет? class App { public koa: Koa; constructor() { this.koa = new Koa(); this.mountRoutes(); }
import * as Koa from 'koa' import * as config from './config' const app = new Koa() app.use(async (ctx) => { ctx.body = config.prefix }) app.listen(3000) вот пример нашёл

Vlad
31.03.2018
05:06:45
Это я видел) Я понимаю как подключить и работать) Вопрос только в присвоении типа для поля класса)

Nikolay
31.03.2018
05:08:15
Если ты сразу напишешь new Koa(), то тип присваивать не нужно

Vlad
31.03.2018
05:09:00
Но когда я объявил поле типа public koa - мне линтер пишет ошибку и говорит ставить any или присвоить тип

A row of three
31.03.2018
11:45:22
https://t.me/joinchat/FWDNd1CnKCjdLl6mrKwNYw

Vlad
31.03.2018
12:05:36
Смысл от такого класса?
Первоначальная настройка сервера и подготовка бд

Google
Vlad
31.03.2018
12:05:48
Max
31.03.2018
13:14:37
Ребята, а есть тут кто то, кто заинтересован, что бы Typescript или скорее его суперсет компилировался в Web Assembly?

Denis
31.03.2018
13:15:11
уже есть же

assemblyscript

Max
31.03.2018
13:19:32
Именно, Deniel и я как раз его двигаем, просто может кто про него не знает или хочет внести свой вклад в проект. Есть Slack канал, пока закрытый. Могу выслать приглашение у кого норм с английским

Max
31.03.2018
13:38:50
В какой то мере да, но пока нет наследования классов. Еще планируется переработать класс массива что бы у него был ArrayBuffer в качестве бэкстора. Недовно добавили полностью нативную математику, кроме трех функций. В общем то, работать уже можно, например вот gameboy эмулятор написанный на AS: https://github.com/torch2424/wasmBoy Да, есть перегрузка операторов, так что можно написать удобную мат библиотеку для CG: class Vec2 { constructor(public: x: f32 = 0, public y: f32 = 0) {} @operator('+') static add(a: Vec2, b: Vec2): Vec2 { return new Vec2(a.x + b.x, a.y + b.y); } } let a = new Vec2(1, 2); let b = new Vec2(1, 2); let r = a + b;

Le
31.03.2018
13:41:55
?

Max
31.03.2018
14:32:23
В какой то мере да, но пока нет наследования классов. Еще планируется переработать класс массива что бы у него был ArrayBuffer в качестве бэкстора. Недовно добавили полностью нативную математику, кроме трех функций. В общем то, работать уже можно, например вот gameboy эмулятор написанный на AS: https://github.com/torch2424/wasmBoy Да, есть перегрузка операторов, так что можно написать удобную мат библиотеку для CG: class Vec2 { constructor(public: x: f32 = 0, public y: f32 = 0) {} @operator('+') static add(a: Vec2, b: Vec2): Vec2 { return new Vec2(a.x + b.x, a.y + b.y); } } let a = new Vec2(1, 2); let b = new Vec2(1, 2); let r = a + b;
интересно, кстати а уже пытались скомпилировать assemblyscript в бинарник и запустить на линуксе? Я тут нашел один инструмент wasm2c (https://github.com/WebAssembly/wabt) который вроде как конвертирует васм в си а значит дальше можно сконвертировать в ассемблер, но не в курсе работает ли он вообще кто-нибудь пробовал его? В общем если можно будет скомпилировать васм в бинарник то проекты вроде assemblyscript это очень крутая и перспективная штука потому что будет конкурентом языка go и даже будет лучше чем v8 потому что можно будет запустить на ios , который как известно не поддерживает jit и соотвественно v8

Max
31.03.2018
14:43:11
Есть такие эксперименты. Но не вижу смысла совершенно. Уж лучше написать хорошую и быструю стековую машину для wasm. Смысл wasm-а ведь в переносимости и компактности, ну и в скорости конечно, но это уже на 2м месте

Max
31.03.2018
14:45:52
дело не в скорости а в возможности запуска на ios

Max
31.03.2018
14:49:48
А при чем здесь Линукс тогда? Хочешь запускать на iOS, не вопрос JavaScriptCore поддерживает wasm. Правда сейчас там один баг есть, но в 11.3 обещают поправить

Кстати 11.3 уже доступна вроде

John
31.03.2018
14:51:58
Vlad
31.03.2018
14:54:29
Для чего это в класс выносить?
Большого смысла нету, по большей части для будущей расширяемости

John
31.03.2018
14:55:01
Не надо так делать

Max
31.03.2018
14:57:43
А при чем здесь Линукс тогда? Хочешь запускать на iOS, не вопрос JavaScriptCore поддерживает wasm. Правда сейчас там один баг есть, но в 11.3 обещают поправить
ну имеется ввиду возможность запустить assemblyscript внутри ноды на ios. Сейчас ноду на ios принципиально не запустить потому что она завязана на v8 а v8 работает через jit который в ios недоступен. А а если пытаться переделать ноду под JavaScriptCore то мне кажется проще будет скомпилироват assemblyscript в си и заюзать с++ интерфейс ноды (через который она взаимодействует с v8) и тогда все это можно будет скомпилировать в бинарник и запустить наконец на ios

John
31.03.2018
14:59:37
Зачем?

Google
Max
31.03.2018
15:02:50
https://github.com/jxcore/jxcore-ios-sample

Есть еще вот такое: https://github.com/nodekit-io/nodekit-darwin

Но это все уже немного устарело. Честно говоря не вижу профита node.js в embedded системах

Max
31.03.2018
15:14:59
ну имеется ввиду возможность запустить assemblyscript внутри ноды на ios. Сейчас ноду на ios принципиально не запустить потому что она завязана на v8 а v8 работает через jit который в ios недоступен. А а если пытаться переделать ноду под JavaScriptCore то мне кажется проще будет скомпилироват assemblyscript в си и заюзать с++ интерфейс ноды (через который она взаимодействует с v8) и тогда все это можно будет скомпилировать в бинарник и запустить наконец на ios
ну или на ios будет уже не нода так как придется еще привязывать апи для ios. Главное что jit уже будет не нужен так как все это будет компилироваться в статический бинарник, и линукс тут скорее как демонстрация того чем любят хвастаться go-шники - возможность задеплоить сразу бинарник. Просто с возможностью компиляции васма в бинарник открывается возможность использовать typescript через assemblyscript без огромных js движков вроде v8 (а на ios только javascriptcore). Тут больше взгляд на перспективу чтобы typescript-подобный язык assemblyscript превратился в полноценный язык с возможностью запуска на всех устройствах

Max
31.03.2018
15:32:39
Есть wasmi, wagon, wavm, скоро будет доступен Liftoff и BaldrMonkey - все это легковесные компиляторы для wasm без JS интерпретатора. Не вижу проблем

Сергей
31.03.2018
16:04:07
Есть нормальный раст с тем же запуском на всех платформах. Но без тяжёлого ооп

Vlad
31.03.2018
17:53:59
Не надо так делать
Эм, а чем это плохо?

John
01.04.2018
00:52:59
Эм, а чем это плохо?
А чем это хорошо?

andretshurotshka?❄️кде
01.04.2018
02:27:03
меняйте аву

Dmitrii
01.04.2018
06:13:13
Лол, неплохо

Serabass
01.04.2018
06:24:55
я повёлся, ребята, можете убирать

Yury
01.04.2018
06:46:22
за Dart будущее

Ilya
01.04.2018
07:26:06
Я чуть репорт не кинул

Igor
01.04.2018
07:28:10
Описание забыли

Aleh
01.04.2018
07:32:48
Описание забыли
Потом его обратно лень менять

Igor
01.04.2018
07:34:14
Просто ты недостаточно Dart любишь

У кого есть скрины свежего Дарта?

Jack
01.04.2018
07:35:34
А на самом же деле Dart лучше

Google
Aleh
01.04.2018
07:36:11
Конечно

Сегодня он вообще самый лучший)

Igor
01.04.2018
07:37:56
Даже лучше кофе скрипт?!

Jack
01.04.2018
07:38:06
Безусловно

Aleh
01.04.2018
07:38:18
Старый идеален

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