@nodejs_ru

Страница 955 из 2748
? гриб
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
nominal (non-structural) type matching
мне вот очень эта фича нужна, но у меня TS, так что приходится юзать наследование(

Дмитрий
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
Про это можно прочитать в статье реддита

Не вижу где бы флоу юзал дтс от безысходности

С которым он не совместим

Maxim
04.07.2017
08:53:20
Не вижу где бы флоу юзал дтс от безысходности
во многих репозиториях, даже в доке флоу описано как их включать и зачем

nominal (non-structural) type matching
Что именно интересует ? Есть всё там

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
Очень размытый

И означает что ты скорее всего сам не до конца понимаешь о чем ты спрашиваешь

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

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:11
сопоставление без наследования от классов
ты просто даже приблизительно не понял о чём я иди читай про duck typing и вот это вот всё

Maxim
04.07.2017
09:05:43
ты просто даже приблизительно не понял о чём я иди читай про duck typing и вот это вот всё
Сейчас прекрасно понял, не имитирует он интерфейсы никак

не сказал бы, что это сильно мешает

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

мне

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

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

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

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

Даниил
04.07.2017
09:09:10
Понаедут из своей джавы и типизируют друг друга в переменные
ну у меня там из JS генерируется сишное AST короче, так вот за счёт TS проверяется что AST корректное (что в качестве присваиваемого выражения не стоит определение функции например)

Admin
ERROR: S client not available

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

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

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:26
ну номинальную типизацию можно просунуть через стринги или намберы
а ещё можно в жёппу поебаться, но лучше взять Flow)

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

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

Google
Maxim
04.07.2017
09:14:15
а ещё можно в жёппу поебаться, но лучше взять Flow)
https://github.com/Microsoft/TypeScript/wiki/Roadmap в роадмапе у них номинальные типы

Даниил
04.07.2017
09:14:53
я знаю

но мне-то сейчас нужно

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
То ли его там просто нет, то ли масштаб фиговый

? гриб
04.07.2017
09:16:21
MadMax
04.07.2017
09:16:23
Бля... я когда в пуше прочитал..

Ааа))

Я думал я погнал)))

Aleksandr
04.07.2017
09:16:56
Не оч понимаю, почему люди пишут бэк на js, если его фичи им не нравятся
технологии делятся на два типа: которые все ругают и которые никто не использует

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

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

Мне сказали, на х тебе ето не надо, прям тут и сказали. Делай мол на php

Страница 955 из 2748