Size: a a a

2018 June 15

к

кана in TypeScript
Artur Eshenbrener
Разве родитель про детей должен знать?
ну типа этот код бы и без констурктора работал, это просто доп защита в рантайме для запреты наследования (?)
источник

l

la gente está muy loca in TypeScript
Artur Eshenbrener
TS предлагает решать это через union:
type North = {
 type: "North"
}
type South = {
 type: "South"
}
type Direction = South | North
Не более одно раза на приложение, потом начнут совпадать
источник

AE

Artur Eshenbrener in TypeScript
la gente está muy loca
Не более одно раза на приложение, потом начнут совпадать
это да
источник

l

la gente está muy loca in TypeScript
кана
ну типа этот код бы и без констурктора работал, это просто доп защита в рантайме для запреты наследования (?)
Да, естественно
источник

AW

Alex Wells in TypeScript
Artur Eshenbrener
поля же есть какие-то у модели (колонки в БД)

import { Model } from 'objection';

export default class MinimalModel extends Model {
 static tableName = 'someTableName';
}


Вот, только проп перезаписывается, и даже это не всегда бывает ибо генерится автоматом из названия класса в некоторых ORM (удобность)
источник

AE

Artur Eshenbrener in TypeScript
Alex Wells

import { Model } from 'objection';

export default class MinimalModel extends Model {
 static tableName = 'someTableName';
}


Вот, только проп перезаписывается, и даже это не всегда бывает ибо генерится автоматом из названия класса в некоторых ORM (удобность)
Работать то потом как?
источник

AE

Artur Eshenbrener in TypeScript
С инстансом такого класса
источник

AW

Alex Wells in TypeScript
Artur Eshenbrener
Работать то потом как?

const people = await Person.query();

console.log(people[0] instanceof Person); // --> true
console.log('there are', people.length, 'People in total');
источник

AW

Alex Wells in TypeScript
элементарно
источник

AE

Artur Eshenbrener in TypeScript
Alex Wells

const people = await Person.query();

console.log(people[0] instanceof Person); // --> true
console.log('there are', people.length, 'People in total');
Только проверять признак? А свойства взять?
источник

AW

Alex Wells in TypeScript
это пример из доков
источник

AW

Alex Wells in TypeScript
Artur Eshenbrener
Только проверять признак? А свойства взять?
што?
источник

AE

Artur Eshenbrener in TypeScript
Alex Wells
што?
свойства брать через person.name, причём name не описан явно, а неявно подсовывается ORM?
источник

AE

Artur Eshenbrener in TypeScript
Не в тему обсуждения вообще
источник

AW

Alex Wells in TypeScript
ну хотя в таком коде нечему ломатся, в первой строчке так точно)
источник

AW

Alex Wells in TypeScript
Artur Eshenbrener
свойства брать через person.name, причём name не описан явно, а неявно подсовывается ORM?
да.
источник

AE

Artur Eshenbrener in TypeScript
Ну и зачем тогда TS? Типизации то не будет совсем
источник

AE

Artur Eshenbrener in TypeScript
Надо же описать, что name: string, createdAt: Date и так далее
источник

AE

Artur Eshenbrener in TypeScript
Возможно сгенерить дефишинены, но совсем без них смысла от TS нету
источник

AE

Artur Eshenbrener in TypeScript
всё равно что any обмазаться
источник