
Aleh
05.05.2017
14:46:06
или в inlcude да

Pavel
05.05.2017
14:46:12
понял, спасибо
в чем может быть проблема, если при обновлении с 2.2.2 на 2.3.2 появилось куча ошибок вроде Property 'createObjectURL' does not exist on type 'string' в window.URL.createObjectURL, при этом:
ошибки валятся именно при сборке вебпаком, тслоадер использует 2.3.2
в package.json 2.3.2, установлен 2.3.2
vscode последний
tsc -v 2.3.2
и да, vscode ошибок не показывает, а tsloader показывает

Google

Aleh
05.05.2017
16:29:29
а какие настройки указаны ts-loader'y?

Pavel
05.05.2017
16:29:53
{ test: /\.tsx?$/, exclude: /node_modules/, loaders: [ 'babel-loader', 'ts-loader'] },

Denis
05.05.2017
17:04:32
Ребят, а кто-нибудь выносил во Flow интерфейсы в отдельные модули? Кто какие вообще использует хаки и способы облегчения когнитивной нагрузки (типы и интерфейсы создают много шума)?

Aleh
05.05.2017
17:06:28
могу предположить, что вы как-то не очень хорошо описываете типы, поэтому создается когнитивная нагрузка
использование "говорящих" имен аля type A или interface T

Denis
05.05.2017
17:08:38
Да почему же? Ну вот даже в TS выносят описание ts
В том же C++ метаинформация вынесена в отдельные файлы вида utils.h

andretshurotshka?❄️кде
05.05.2017
17:12:40
и модулей там до сих пор нет походу

Aleh
05.05.2017
17:12:54
вот utils.h это как раз рак

andretshurotshka?❄️кде
05.05.2017
17:13:22
ну @zerobias выносит типы в .h.ts, пока никто не умер вроде

Алексей
05.05.2017
17:13:34

Aleh
05.05.2017
17:14:21
мазать cohesion по двум модулям с сильным coupling, вообще не ок затея)
в общем если коротко, то я про то, что type/interface это такой же важный участник программы, как класс, функция или константа

Google

Алексей
05.05.2017
17:15:43

Aleh
05.05.2017
17:16:03
вопрос, куда вы выносите все классы в приложении, звучит явно странно, правда? Поэтому и вопрос про типы с интерфейсами оч странный

Denis
05.05.2017
17:25:08
Это вообще разный уровень информации

Aleh
05.05.2017
17:27:35
ну вот, есть style.js, component.js, но нет consts.js или functions.js

Vladimir
05.05.2017
17:28:24

Denis
05.05.2017
17:32:09

Aleh
05.05.2017
17:32:34

Алексей
05.05.2017
19:28:00

Дмитрий
05.05.2017
19:31:19
листать код вперемежку с типами — так себе удовольствие, потому что тип всегда ide подскажет и покажет

Алексей
05.05.2017
19:45:40

Aleh
05.05.2017
20:00:47

Дмитрий
05.05.2017
20:12:06
Чем мотивировано расположение деклараций посреди логики приложения, почему не рядом?

Алексей
05.05.2017
20:20:06

Alex
05.05.2017
22:41:16
подскажите, где найти тайпинги для rc-animate?

Alice
05.05.2017
22:44:03

Max
06.05.2017
07:18:51
а tslint кто юзает?

Google

Max
06.05.2017
07:18:54
http://s.syabro.com/2017-05-06-10-17-9h4b6.png
он какую-то херню несет
http://s.syabro.com/2017-05-06-10-19-cxyww.png
мда

Nikolay
07.05.2017
00:57:15
Как такую фигню лечить? import {IndexPage} from '../../../pages/index' // IndexPage — undefined, но если положить рядом с файлом, чтобы получилось import {IndexPage} from './pages/index', то все ок.

Anton
07.05.2017
01:06:36
Обнови версию решарпера.... если пользуешься.. я полагаю index содержит export чего то..

Max
07.05.2017
05:48:41

Wiggly
07.05.2017
05:53:19

Mikhail
07.05.2017
07:06:42
Привет ребят, кто может подсказать где копать где читать по поводу typings почему допустим нужно поставить mime для того что бы express работал.
ну и все в этом роде ?

andretshurotshka?❄️кде
07.05.2017
07:17:44
какой mime?

Mikhail
07.05.2017
09:03:19
typings либа. просит ее установки при использовании express на typescript

andretshurotshka?❄️кде
07.05.2017
09:12:11
А ошибка какая?

Dimanius851
07.05.2017
09:38:42
кто знает, как сделать так, что бы выражение в скобках (menu) осталось нетронутым?

Igor
07.05.2017
11:20:36
Если я делаю react компонент где мне неважен state, то правильно передавать в типы any?
Пример: class ButtonComponent extends Component<any, any>

Dreamerinnoise
07.05.2017
11:22:29
void

Nikolay
07.05.2017
11:22:34
<any, undefined>
или void )

Google

andretshurotshka?❄️кде
07.05.2017
11:23:27
или {}

Igor
07.05.2017
11:26:25
А что fb советует?

Дмитрий
07.05.2017
11:27:45
Не важен или отсутствует?

Igor
07.05.2017
11:31:57

Дмитрий
07.05.2017
11:32:49
Ну тогда void, отсутсвует

Igor
07.05.2017
11:37:09
А в typescript можно как-то разделить float и int? Ну понятно что я могу написать:
type float = number; type int = number
, но это не очень поможет.

Admin
ERROR: S client not available

Дмитрий
07.05.2017
11:38:24
Ну это так и есть) В js всё — float.
Для реализации big int например массивы используются

sne18
07.05.2017
14:28:48
кто может по-простому объяснить отличия ES Flow Types от TypeScript?

Aleh
07.05.2017
14:30:04

sne18
07.05.2017
14:30:56
что за "вывод типов" ?

Aleh
07.05.2017
14:31:22
хороший вопрос

andretshurotshka?❄️кде
07.05.2017
14:31:37

Aleh
07.05.2017
14:31:50
mapped types да, любим в тсе)

andretshurotshka?❄️кде
07.05.2017
14:32:05
а, ок(

Aleh
07.05.2017
14:32:39
вывод типов позволяет делать это неявно, компилятор пытается сам понять какой тип
но при этом тип все равно определяется в compile time

sne18
07.05.2017
14:37:44
ok спс

Google

yadro
07.05.2017
18:04:30
ts-loader ругается на =
Unexpected token (3:21)
You may need an appropriate loader to handle this file type.
| import {PaperApi} from './api/PaperApi';
| import MessageSender = chrome.runtime.MessageSender;
хотя ошибка появилась, после того как перенес некоторые файлы
на сколько я понял
Ясно, накосячил с конфигом вебпака)

Aleh
07.05.2017
19:01:25
import ... = O.O

Alexander
07.05.2017
19:07:12
import = же депрекейтед уже хрен знает сколько

yadro
07.05.2017
19:58:23
это делает phpstorm за меня, а как нужно?
*импортит

Aleh
07.05.2017
19:59:52
import from

yadro
07.05.2017
20:00:32
import MessageSender from chrome.runtime.MessageSender; ? невалидный
chrome.runtime.MessageSender это из d.ts файла

Aleh
07.05.2017
20:02:18
const MessageSender = chrome.runtime.MessageSender

yadro
07.05.2017
20:03:11
а ясно, спасибо
тоже не валидный
точнее не находит MessageSender
но мне не принципиально)

Igor
08.05.2017
08:17:24
А в чем разница между module и namespace? В JS получается одно и то же.
export module HW1 {
export function helloworld() {
return "Hello World"
}
}
export namespace HW2 {
export function helloworld() {
return "Hello World"
}
}

Дмитрий
08.05.2017
08:27:32
namespace — легаси