
from
26.12.2017
13:21:47
хм, а как правильно в такой ситуации...
Я хочу, чтобы функция принимала number | string.
Но так же хочу кидать осмысленную ошибку, если передано что-то другое (т.к. планируется, что использовать функцию будут не только на тайпскрипте).
Тайпскрипт грубо говоря ругается, когда проверяю, т.к. "у тебя не что-то другое, а number | string"
это может быть уместный случай для any?

Сергей
26.12.2017
13:22:20
blockchain… блэээ

Aleh
26.12.2017
13:22:29

Google

Bender
26.12.2017
13:22:34

from
26.12.2017
13:22:54

Aleh
26.12.2017
13:23:14
function f(someUnknownThing: {} | undefined) {}
и дальше чекаешь тип для конкертного случая как надо

Bender
26.12.2017
13:25:35
сделал авторизацию, по патерну "smart and dumb".
Мужики, гляньте, буду благодарен за советы

from
26.12.2017
13:25:39
вообще тут нюанс, что если передана строка, то тоже не абы какая
Строка типа '123.456' разумеется пойдёт, а 'qweasd' разумеется нет
Всё это обычным js проверить несложно, но с тайпскриптом менее понятно

Mike
26.12.2017
13:27:31
use https://gist.github.com/ luke

Bender
26.12.2017
13:29:58
https://gist.github.com/TheDeveloperTom/1e160122f6fa8844c60fc1e6946a839c
сделал авторизацию, по патерну "smart and dumb".
Мужики, гляньте, буду благодарен за советы

Сергей
26.12.2017
13:30:29
смени фотку

Pavel
26.12.2017
13:30:51
а то кикнут

Bender
26.12.2017
13:31:07
на гитхабе сменить фотку?)

Buka
26.12.2017
13:31:07
Тебя покарает Господь за 2 таба

Google

Сергей
26.12.2017
13:31:20
2 таба?
там 2 пробела вижу я
и пусть живет этот смертный

Buka
26.12.2017
13:31:35
да

Сергей
26.12.2017
13:31:42
нахуй табы

Andrey
26.12.2017
13:32:02

Buka
26.12.2017
13:32:22
Одной строкой весь код

Сергей
26.12.2017
13:32:27

Andrey
26.12.2017
13:32:37
Табы хороши, если руки не из жопы.

Сергей
26.12.2017
13:32:50
даже гитхаб без костылей не может нормально их показать
везде они разъезжаются
портят вид
cофттаб самое заебись

Andrey
26.12.2017
13:33:14
таб как пробел, что тут начинать дискуссию )

Andrey
26.12.2017
13:33:21
99% времени ты видишь код в текстовом редакторе.

Сергей
26.12.2017
13:33:36
и не хочу подстраивать его
тупо под долбанные табы

Andrey
26.12.2017
13:33:43
Лель.

Сергей
26.12.2017
13:33:50
чтобы они выглядели не как говно
если чтобы выглядело нормально не нужно ничего делать
лучше ничего не делать

Google

Aleh
26.12.2017
13:34:04

Andrey
26.12.2017
13:34:10
Мы любим настраивать линтеры, ставить плагины для оформления, но с табами уже никак.
Ок)

from
26.12.2017
13:34:58

Сергей
26.12.2017
13:35:03
открыть 3 файла с табами уже невозможно

andretshurotshka?❄️кде
26.12.2017
13:35:12

Сергей
26.12.2017
13:35:15
нихуя не помещается

Aleh
26.12.2017
13:35:16

Andrey
26.12.2017
13:35:20

Aleh
26.12.2017
13:35:23

Buka
26.12.2017
13:35:28
Просто у него монитор маленький

from
26.12.2017
13:35:45

Andrey
26.12.2017
13:35:51

from
26.12.2017
13:35:55
короче либо несоклько блоков тщательных проверок

Bender
26.12.2017
13:35:58
просьба глянуть код безвозвратно утонула в холиваре ?

Andrey
26.12.2017
13:36:07
Ладно. Сорян за холивар.

from
26.12.2017
13:36:08
либо дать тайпскрипту намбер в парсФлоут и пусть молчит

Aleh
26.12.2017
13:36:15

Google

from
26.12.2017
13:36:44
https://gist.github.com/everdimension/07a69c129454f6c5df4301ef1b02ce27

Aleh
26.12.2017
13:37:51
а, ну с такой функцией норм должно быть
это универсальный способ numeric проверить
https://www.typescriptlang.org/play/index.html#src=function%20isNumericValue(n)%3A%20n%20is%20number%20%7B%0A%20%20return%20!isNaN(Number(n)%20-%20parseFloat(n))%3B%0A%7D
здесь тогда можно и any юзать на входе

from
26.12.2017
13:39:05
ну я не конкретно эту функцию же пишу

Admin
ERROR: S client not available

Aleh
26.12.2017
13:39:24
с такой записью тс будет понимать твои ветвления

from
26.12.2017
13:39:31

andretshurotshka?❄️кде
26.12.2017
14:28:34
смотрю такой типы реакта на тс
type EventHandler<E extends SyntheticEvent<any>> = { bivarianceHack(event: E): void }["bivarianceHack"];
и вижу это)

Aleh
26.12.2017
14:31:21
лол

Bender
26.12.2017
17:56:08
guys
мне нужно заткнуть ts компилятор, свойство есть.

andretshurotshka?❄️кде
26.12.2017
17:59:07
каждый день затыкаю компилятор

Morsik
26.12.2017
17:59:28
кастани к any

andretshurotshka?❄️кде
26.12.2017
17:59:37
опиши тип

Bender
26.12.2017
18:01:31

Google

andretshurotshka?❄️кде
26.12.2017
18:01:42
//@ts-ignore лучше
чем кастовать к any

Bender
26.12.2017
18:02:22
зашло

andretshurotshka?❄️кде
26.12.2017
18:02:36
в чем проблема тип написать)

Igor
26.12.2017
18:02:43
кастани к any
Кул совет. И нафиг тогда все эти костыли (ts) нужны ?

Евгений
26.12.2017
19:07:38

Igor
27.12.2017
09:24:46

Abdulvakhab
27.12.2017
09:41:43
Привет, подскажите пожалуйста, с каких источников начать изучать Angular и TypeScript?

Виктор
27.12.2017
09:42:51

Igor
27.12.2017
09:43:36
я бы предложил, начать без Angular
А то за 2 технологиями погонишься

Bender
27.12.2017
11:19:39
guys
у меня есть файл декларации, как скормить его ts?

Serge
27.12.2017
11:26:24

Bender
27.12.2017
11:26:51
Указываю, не помогает

Serge
27.12.2017
11:27:10
у меня работает:
"include": [
......
"./types/**/*.d.ts"
],