@typescript_ru

Страница 20 из 669
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
/// <reference path="../typings/smthng.d.ts" />
Они ж ща не нужны вроде как уже?

Ҫѐҏӗѫӑ
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
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, что позволяет легко в нем копаться и настравать под себя

Viacheslav
13.07.2016
05:01:05
Ещё раз, зачем транспилировать ноду?
потому что ts не умеет в проверку js а flow не подходит

А require-хуки?
это и есть транспрляция только в рантайме

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
там require либо any либо сам определяй тип
Ну, там в итоге ведь может хоть css быть, что там кроме any должно быть?

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

Viacheslav
13.07.2016
05:33:56
Aleh
13.07.2016
06:09:50
хочется git clone npm install npm start и сокет уже открыт
ну вот с ts-node или про register как раз и можно так, если время старта несильно принципиально

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
так тогда никаких проверок и не будет
не догоняю, если у модуля есть def файлы, то проверка по нему будет. А если модуль на ts написан, то тем более...

Viacheslav
13.07.2016
06:29:45
не догоняю, если у модуля есть def файлы, то проверка по нему будет. А если модуль на ts написан, то тем более...
смотри мой модуль написан на JS и использует require если tsc сказать что этот модуль на самом деле ts, но ничего не произойдет, так как require

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
у ts есть опция ругаться на any во время проверки типов
Ну и? значит все неявные any типы должны быть приведены к явным.

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

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