
? гриб
04.07.2017
08:44:11
Классы

Dreamerinnoise
04.07.2017
08:44:39
Пиши функциями
в чём проблема

? гриб
04.07.2017
08:45:09

Google

Дмитрий
04.07.2017
08:45:23
Сочувствую
Как я уже говорил выше, если ставить вопрос ts versus plain js, то вопрос даже не стоит)

? гриб
04.07.2017
08:46:56
Согласен

Sergii
04.07.2017
08:47:05

Дмитрий
04.07.2017
08:47:38
> 2017
> Писать на жс без типов

Maxim
04.07.2017
08:48:07
Честно говоря кроме нескольких фич по Type Inference, флоу мне не понравился

Anton
04.07.2017
08:48:07
это да, без тс уже жить не могу

Anton
04.07.2017
08:48:08
> 2017
> Писать на жс

Maxim
04.07.2017
08:48:15
или я ошибаюсь, и есть что-то ещё ?
От безисходности флоу даже юзает д.тс, т.к. меньше распространён

Даниил
04.07.2017
08:49:14

Дмитрий
04.07.2017
08:49:22
Естественно, если написать flow give-me tea, то принесут чай

Google

Даниил
04.07.2017
08:49:48

Дмитрий
04.07.2017
08:50:25
Если vs code юзает и то и то, то это не значит, что флоу юзает d.ts

Maxim
04.07.2017
08:50:41
https://github.com/flowtype/flow-typed/tree/master/definitions/npm

Дмитрий
04.07.2017
08:50:59
Более того, ряд синтаксических конструкций банально не совместим

Maxim
04.07.2017
08:51:10
это на порядки меньше, чем д.тс

Дмитрий
04.07.2017
08:51:31
Про это можно прочитать в статье реддита
Не вижу где бы флоу юзал дтс от безысходности
С которым он не совместим

KlonD90
04.07.2017
08:52:32

Maxim
04.07.2017
08:53:20
interface User { key: string; name: string; }
interface Application { key: string; name: string; }
var application: Application = {
key: 'app-001',
name: 'My application'
};
var user: User = {
key: 'user-001',
name: 'Aleksey Bykov'
};
user = application; // <— valid code, structural typing allows this

Дмитрий
04.07.2017
08:55:20

? гриб
04.07.2017
08:55:33
Хотя соглашусь, что большие проекты можно на тс писать

Дмитрий
04.07.2017
08:56:31

Marat
04.07.2017
08:57:40
Привет нода

Даниил
04.07.2017
08:57:54
Что именно интересует ? Есть всё там
номинальное там только при наследовании от классов, а я не хочу наследование использовать, это убого
я хочу интерфейсы, 2к17 всё-таки
а для интерфейсов в TS только структурное сопоставление

Anton
04.07.2017
08:57:55

Marat
04.07.2017
08:59:17
Подскажите апи для связи с бд?

Fedir
04.07.2017
08:59:48

Google

Fedir
04.07.2017
08:59:52
Очень размытый
И означает что ты скорее всего сам не до конца понимаешь о чем ты спрашиваешь

Maxim
04.07.2017
09:01:01
не проблема вроде

Даниил
04.07.2017
09:01:20
и что ты сейчас показал?

? гриб
04.07.2017
09:01:56

Maxim
04.07.2017
09:02:16
сопоставление без наследования от классов

Gkio
04.07.2017
09:02:40
есть какой нибудь good practise где можно фильтровать данные так как тебе нужно когда их берешь с сервера

Даниил
04.07.2017
09:03:23
interface Def {
compile(context: Context): string;
}
interface Statement {
compile(context: Context): string;
}
class FuncDef implements Def {
compile(context: Context): string {
// ...
}
}
// всё ок
const def: Def = new FuncDef();
// скомпилируется, а не должно
const stmt: Statement = new FuncDef();

Maxim
04.07.2017
09:03:25
Вообще пишу на тс без классов, совсем

Anton
04.07.2017
09:04:33

? гриб
04.07.2017
09:05:09

Даниил
04.07.2017
09:05:11

Maxim
04.07.2017
09:05:43
не сказал бы, что это сильно мешает

Даниил
04.07.2017
09:06:00
сильно мешает
мне

Anton
04.07.2017
09:06:02
Тогда я вообще хз зачем тс
фронтова безысходность, у них не было выбора, они были зажаты в угол, им нужна была типизация, хотя бы доза, любой ценой...

? гриб
04.07.2017
09:06:16
Требуется больше компиляторов

Google

Даниил
04.07.2017
09:06:52
не сказал бы, что это сильно мешает
у меня с дак тайпингом смысл в тайпчеке близок к нулю, потому что все интерфейсы одинаковые, такова уж специфика проекта
поэтому приходится наследование юзать чтобы типы проверялись

? гриб
04.07.2017
09:07:48
Понаедут из своей джавы и типизируют друг друга в переменные

Aleksandr
04.07.2017
09:08:25

? гриб
04.07.2017
09:09:09
От архитектурных проблем имхо

Даниил
04.07.2017
09:09:10

Admin
ERROR: S client not available

Anton
04.07.2017
09:09:39
от каких не спасает?
херовая архитеткура, пересложненность, бессмысленные и беспощадные слои абстракций, итд. яркие пример жава ЕЕ - все типизировано, интерфейсики, классы, мм... но проекты на выходе - пиздец

? гриб
04.07.2017
09:09:43
Надеюсь, это шутка )

Даниил
04.07.2017
09:10:03
нет)

Aleksandr
04.07.2017
09:10:17

Maxim
04.07.2017
09:11:23

Aleksandr
04.07.2017
09:11:34
все динамически типизирумые языки хотят идти к типизации, это делает код надежнее

Maxim
04.07.2017
09:11:37
было такое, один фиг в json или в дебаггере не понятно что за тип
/** Generic Id type */
type Id<T extends string> = {
type: T,
value: string,
}
/** Specific Id types */
type FooId = Id<'foo'>;
type BarId = Id<'bar'>;
/** Optional: contructors functions */
const createFoo = (value: string): FooId => ({ type: 'foo', value });
const createBar = (value: string): BarId => ({ type: 'bar', value });
let foo = createFoo('sample')
let bar = createBar('sample');
foo = bar; // Error
foo = foo; // Okay

? гриб
04.07.2017
09:12:14

Даниил
04.07.2017
09:12:26

? гриб
04.07.2017
09:12:27
И уже

Anton
04.07.2017
09:12:35
ну это вообще с типизацией не очень связано так-то
именно, но я считаю именно это основной проблемой больших проектов, на фоне которой остальные меркнут. а не недостаток типизации как таковой. как заходит разговор про большие проекты сразу за типизацию топят почему-то, будто панацея какая-то

Aleksandr
04.07.2017
09:14:02

Google

Maxim
04.07.2017
09:14:15

Даниил
04.07.2017
09:14:53
я знаю
но мне-то сейчас нужно

Дмитрий
04.07.2017
09:15:12

Maxim
04.07.2017
09:15:14
просто тул кит у флоу хуже, тут с тс спорить нельзя. Поддержка во всех иде. Поэтому он проще

Дмитрий
04.07.2017
09:15:21
Roadmap

? гриб
04.07.2017
09:15:30
Не оч понимаю, почему люди пишут бэк на js, если его фичи им не нравятся

Дмитрий
04.07.2017
09:15:47
То ли его там просто нет, то ли масштаб фиговый

MadMax
04.07.2017
09:16:11

? гриб
04.07.2017
09:16:21

MadMax
04.07.2017
09:16:23
Бля... я когда в пуше прочитал..
Ааа))
Я думал я погнал)))

Aleksandr
04.07.2017
09:16:56

? гриб
04.07.2017
09:17:13
?

MadMax
04.07.2017
09:17:32
Ну вот ребят, я делал торговую площадку на ангуляре, хотел для бек использывать node.js(просто апи)
Мне сказали, на х тебе ето не надо, прям тут и сказали. Делай мол на php