@typescript_ru

Страница 221 из 669
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
Да почему же? Ну вот даже в TS выносят описание ts
Обычно это делается когда ты распространяешь свою библиотеку и хочешь чтобы ее могли легко использовать и в JS и в TS. Других причин разделять существующий код особо нет

Aleh
05.05.2017
17:14:21
мазать cohesion по двум модулям с сильным coupling, вообще не ок затея)

в общем если коротко, то я про то, что type/interface это такой же важный участник программы, как класс, функция или константа

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

Denis
05.05.2017
17:25:08
Сам Flow не использовал но вот так делают люди http://javascriptplayground.com/blog/2017/01/npm-flowjs-javascript/
Ответ профессионала :) "Сам я так конечно же делать не буду"

Это вообще разный уровень информации

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
ну вот, есть style.js, component.js, но нет consts.js или functions.js
Но есть actions.js, reducers.js, туда-сюда там разное всякое

Aleh
05.05.2017
17:32:34
Но есть actions.js, reducers.js, туда-сюда там разное всякое
и все они смысловые, а не какие-то элементы языка

Алексей
05.05.2017
19:28:00
Ответ профессионала :) "Сам я так конечно же делать не буду"
Ну я могу только по TypeScript расказать. Увы как во Flow - пока не знаю

Дмитрий
05.05.2017
19:31:19
Ну я могу только по TypeScript расказать. Увы как во Flow - пока не знаю
Это вопрос общего плана) Не про дефинишены библиотек, а про разделение типизации и имплементации на этапе разработки

листать код вперемежку с типами — так себе удовольствие, потому что тип всегда ide подскажет и покажет

Дмитрий
05.05.2017
20:12:06
Имхо - ровно наоборот
Ровно наоборот — ide не подскажет и навредит?)

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

Алексей
05.05.2017
20:20:06
Чем мотивировано расположение деклараций посреди логики приложения, почему не рядом?
Просто начинал програмировать со строго типизированного языка C#. Поэтому для меня нет никакой проблемы с читаемостью кода. Даже наоборот. Не нужно постоянно alt-tab дергать. Да и зависить от IDE - не очень правильно. Ну а вообще как я и говорил "на вкус и цвет фломастеры разные"

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

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 чего то..

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
кто может по-простому объяснить отличия ES Flow Types от TypeScript?
es flow types? flowtype лучше вывод типов, с точки зрения типов больше фишек, с точки зрения экосистемы слабее

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 — легаси

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