
Vladimir
12.07.2016
21:31:23
жаловаться на отсутствие module definitions - добавь node_modules в игнор)

Viacheslav
12.07.2016
21:31:28
он говорит только итоговый процент
узнать где именно any - можо?

Vladimir
12.07.2016
21:31:47
ща гляну
должно быть можно, нуклид подсвечивает например

Google

Viacheslav
12.07.2016
21:32:28
есть type-at-pos

Vladimir
12.07.2016
21:32:47
с флагом --json запусти

Viacheslav
12.07.2016
21:33:27
да, вижу thx

Ҫѐҏӗѫӑ
12.07.2016
21:37:57
тебе надо уже написанный код типизировать или оставить js?

Viacheslav
12.07.2016
21:38:34
нет, мне надо новый код писать под node.js
я хочу типы, но не хочу компилировать

Dreamerinnoise
12.07.2016
21:40:11
Хочешь типизированный js :3

Vladimir
12.07.2016
21:40:31
https://flowtype.org/try/#0PQKgBAAgZgNg9gdzCYAoVoBcn0DcCGATmAPqZgAUAlGALwB8YAdgK4C2ARgKbG1hRw4qFOigsmAYwAuASzhN+g6gG9UYMIS5SWhBQHI9qAL7ogA
может можно по-красивее замутить

Ҫѐҏӗѫӑ
12.07.2016
21:41:17
так а таргет чо?

Viacheslav
12.07.2016
21:41:58
да, у меня выбор между flow+comments
или ts+compilation

Ҫѐҏӗѫӑ
12.07.2016
21:43:37
ну а ты не пробовал референсы юзать с дефенишнами и vscode / webstorm
или свой компайлер настроить

Google

Ҫѐҏӗѫӑ
12.07.2016
21:44:05
это ж комменты в js

Viacheslav
12.07.2016
21:44:44
референсы?

Ҫѐҏӗѫӑ
12.07.2016
21:44:47
да

Viacheslav
12.07.2016
21:44:56
что ты имеешь ввиду

Ҫѐҏӗѫӑ
12.07.2016
21:45:45
/// <reference path="../typings/smthng.d.ts" />
и писать валидный js

Viacheslav
12.07.2016
21:47:00
сейчас попробую, что скажет tsc

Ҫѐҏӗѫӑ
12.07.2016
21:47:12
ты можешь его скастомизировать

Viacheslav
12.07.2016
21:47:15
мне важно отлавливать это не в редакторе, а в консоли

Dreamerinnoise
12.07.2016
21:47:29

Ҫѐҏӗѫӑ
12.07.2016
21:47:42
в его кейсе нужны
хотя можно и без них, да
опять же

Viacheslav
12.07.2016
21:48:26
не, tsc тупо игнорит все при allowJS
можно скормить ему js под видом ts

Ҫѐҏӗѫӑ
12.07.2016
21:48:43
https://github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API

Viacheslav
12.07.2016
21:48:55
да, я понял что ты имеешь ввиду
не хотелось, но попробую

Ҫѐҏӗѫӑ
12.07.2016
21:49:19
но вот эта вики страница не очень полезна

Viacheslav
12.07.2016
21:49:54
и без нее можно, vscode же помогает :)

Google

Ҫѐҏӗѫӑ
12.07.2016
21:50:08
я подсматривал в галп-тайпскрипт

Viacheslav
12.07.2016
21:51:00
я в смысле кастомизировать ts для себя можно без доки

Ҫѐҏӗѫӑ
12.07.2016
21:51:28
а, это да. но с докой было бы лучше
с флоу может и проще будет https://flowtype.org/docs/third-party.html

Viacheslav
12.07.2016
22:15:51
не получится — ts не умеет в require
это уже надо слишком умное наворачивать
как врубить ts в режиме transpile only?
так, конфига не нашел, но нашел ts.tranpileModule
в итоге я решил остановиться на typescript:
1. он форсирует использование типов (не компилирует any)
2. под него есть готовые дефинишены (тратить время на их написание и поддержку нет желания)
минусы:
1. придется транспилировать исходники для ноды, но это компенсируется отключением проверки типов
+ он написан на typescript, что позволяет легко в нем копаться и настравать под себя

Dreamerinnoise
13.07.2016
04:04:46

Aleh
13.07.2016
04:52:38

Viacheslav
13.07.2016
05:01:05

Aleh
13.07.2016
05:02:13
Я ж не спорю) другое дело, что не нужен экстра степ билда

Viacheslav
13.07.2016
05:02:22
хочется git clone
npm install
npm start
и сокет уже открыт

Dreamerinnoise
13.07.2016
05:08:12

Viacheslav
13.07.2016
05:10:24
там require либо any либо сам определяй тип

Google

Dreamerinnoise
13.07.2016
05:27:44

Ostap
13.07.2016
05:31:50
Sublime для тайпскрпта норм или vscode?

Viacheslav
13.07.2016
05:33:56

Aleh
13.07.2016
06:09:50

Viacheslav
13.07.2016
06:13:10
как раз важно
везде компромиссы ?

Anatoly
13.07.2016
06:18:06
Пробовал плагин для сублайма и для WS, после нажатия ctrl+s транспайлит js'ку примерно секунд 7-10 — очень долго, в итоге юзаю Atom и их плагин, тут все быстро. У всех так?:)

Dreamerinnoise
13.07.2016
06:23:48

Viacheslav
13.07.2016
06:29:45
cost express = require("express") будет any
ts2 вышел таки?
в npm уже есть 2.0.0
без суффиксов

Dreamerinnoise
13.07.2016
06:39:21
eh
или у тебя там где require тоже на js?

Viacheslav
13.07.2016
06:43:09
хм
надо будет еще раз проверить
какой у тебя tsconfig?

Dreamerinnoise
13.07.2016
06:45:12
{
"compilerOptions": {
"module": "commonjs",
"target": "es6",
"sourceMap": true
},
"exclude": [
"node_modules"
]
}
и тайпинги

Viacheslav
13.07.2016
06:49:40
попробую позже

Google

Viacheslav
13.07.2016
06:49:44
спасибо

Vladimir
13.07.2016
08:13:49
Не понял, а что такое - не компилирует any? Это как?

Viacheslav
13.07.2016
08:20:45
ты о чем?
а
у ts есть опция ругаться на any во время проверки типов
flow coverage хорошо, но на него легко забить

Dreamerinnoise
13.07.2016
08:25:52

Viacheslav
13.07.2016
08:26:21
именно, во flow такой опции нет
он просто говорит no errors
хотя они могут быть
это норм если команда сплоченная и сильная
моя задача сейчас собрать с нуля группу из 10+ фронтендеров
для ммнимизации хаоса мне нужно больше фашизма

Aleh
13.07.2016
08:39:40
а почему наличие билд степа критично?
ну, мол на CI запустить tsc после npm i перед тестами не проблема
или проблема?

Viacheslav
13.07.2016
08:42:02
есть цель - сборка занимает не более 1 минуты
фронт и так собираемся очень долго
если еще и бек транспайлить, то сложно уложиться

Aleh
13.07.2016
08:45:45
тесты быстро проходят?
если нода это реальный бекенд, то интеграционные тесты с базой время скушают

Viacheslav
13.07.2016
08:47:23
нет, нода только для ssr