
andretshurotshka?❄️кде
28.04.2017
15:31:36
dispatch: () => void

Max
28.04.2017
15:32:17
спасибо

Ҫѐҏӗѫӑ
28.04.2017
16:08:06
ой
а чо, 2.3 завезли?

Google

Ҫѐҏӗѫӑ
28.04.2017
16:08:15
https://blogs.msdn.microsoft.com/typescript/2017/04/27/announcing-typescript-2-3/

Aleh
28.04.2017
16:08:16
вчера да
завтра мб свой пет обновлю)

Сергей
28.04.2017
18:17:20
сломал мне 2.3 сборочку
стал инферрить лучше
и выявил косячков

Aleh
28.04.2017
18:17:45
прикольно)
а ты strict юзаешь?

Artur
28.04.2017
22:15:29
и выявил косячков
Спреды в реакт компоненты в основном, когда передаешь больше чем надо

Сергей
28.04.2017
22:15:57

Artur
28.04.2017
22:15:57
Никто не сталкивался с неверной раьотой unused variable check в 2.3?

Aleh
28.04.2017
22:17:18
у меня было до 2.3, там сыпал про кучу неюзаемых переменных из-за другой ошибки

Artur
28.04.2017
22:34:28

Google

Aleh
28.04.2017
22:34:38
неа, было месяц назад где-то
даже не помню где
но точно там был не dead code

Dmitry
29.04.2017
18:58:58
Привет, а я могу обратится к свосйству класса когда делаю class extends anotherClass?
могу свойство anotherClass взять ?
досвидос тупой вопрос, все именно так и работает :)

Роман
30.04.2017
19:50:18

Max
01.05.2017
08:41:09
парни, а кто юзал TS + JEST + мок модуля?
есть код рабочий?
что-то я совсем запутался

Сергей
02.05.2017
12:36:09
всем привет
можно как-то настроить tsc, так чтобы он резолвил файлики в определенной директории?
чтобы не пистаь простыню из ../../store, ../../../main

Aleh
02.05.2017
12:38:49
ну и здесь есть https://www.typescriptlang.org/docs/handbook/module-resolution.html
но при этом надо будет еще какой-нибудь webpack юзать или NODE_PATH

Сергей
02.05.2017
12:41:23
вебпак юзаю
хочу чтобы VSCode понимала эти пути

Aleh
02.05.2017
12:42:38
да

Google

Aleh
02.05.2017
12:42:51
это как раз для компилятора, чтобы он понимал, откуда модули берутся
т.е. можно указать например, что рут это не только node_modules, но и src
и в вебпаке аналогично

Сергей
02.05.2017
12:43:48
можешь подсказать что мне написать в конфиге?
мне простыню сейчас тяжко читать

Aleh
02.05.2017
12:46:31
"baseUrl": ".",
"paths": {
"*": [
"src/*"
]
},

Сергей
02.05.2017
12:46:38
спасибо

Aleh
02.05.2017
12:46:38
это в compilerOptions

Сергей
02.05.2017
12:48:00
baseURL обязательно точка?

Aleh
02.05.2017
12:48:36
вроде надо явно указывать

Сергей
02.05.2017
12:49:02
я не могу там написать "baseUrl": "./src/ ?

Aleh
02.05.2017
12:49:35
а, ну можешь)
просто если ты захочешь еще из папки app импортить потом например

Сергей
02.05.2017
12:50:58
у меня всё в src
VSCode не очень хорошо подсказывает
добавляет лишний /
и не отличает директории и файлы
везде ставит не то

Admin
ERROR: S client not available

Google

Сергей
02.05.2017
12:51:50
добавляет лишнее
эх...
спасибо
оно работает
мб потом пофиксят

Aleh
02.05.2017
12:52:24
про вскод сорян, не в теме

yadro
02.05.2017
13:01:18
Привет, думаю это не раз обсуждалось, делаете ли вы обязательным в проектах указание типов в ts?

Aleh
02.05.2017
13:01:44

yadro
02.05.2017
13:02:05
у нас tslint, но наверно да

Aleh
02.05.2017
13:02:19
ну это видимо компилятор должен делать)
у нас да, постепенно вводим все strict'ы, но noImplicitAny был всегда

yadro
02.05.2017
13:03:46
просто я не вижу смысла прописывать типы всегда. к примеру const str: string = ''

Aleh
02.05.2017
13:05:03
а, нет, тут конечно нет смысла
автовывод же
https://www.typescriptlang.org/play/index.html у всех поломалось?
monaco is not defined :)

Kirill
02.05.2017
15:31:16
+

Aleh
02.05.2017
17:14:38
node_modules/@types/socket.io-client/index.d.ts(9,2): error TS2309: An export assignment cannot be used in a module with other exported elements.
а, туплю, у меня косяк)
два конфликтующих тайпинга для socket.io-client было

Igor
02.05.2017
21:36:29
Привет всем
Можно ли как-то заставить компилироваться этот код? Ошибка в сравнение typeof x === …
class Google { email: string }
class Facebook { number: string }
type Account = Google | Facebook
function format(x: Account) {
if (typeof x === "Google") {
// TODO
}
}

Aleh
02.05.2017
21:37:29
x instanceof Google

Google

Mike
02.05.2017
21:38:03
и будет работать только если создан как new Google()

Aleh
02.05.2017
21:38:21
да, это важно

Vladimir
02.05.2017
21:39:42
да, а если создать не через new то это будт работать вообще некорректно

Aleh
02.05.2017
21:40:20
можете на всякий случай добавить в определение фейковое приватное свойство, чтобы заставить компилятор считать эти классы номинальными

Igor
02.05.2017
21:40:30

Vladimir
02.05.2017
21:40:40
Да

Dimanius851
03.05.2017
07:51:23
госпади, даже по ts есть