@typescript_ru

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

это может быть уместный случай для any?

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

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
Andrey
26.12.2017
13:34:10
Мы любим настраивать линтеры, ставить плагины для оформления, но с табами уже никак.

Ок)

чтобы они выглядели не как говно
У меня пробелы выглядят как говно. 2 пробела для узкоглазых) А табы решают проблему.

from
26.12.2017
13:34:58
формат строки надо чекать уже в рантайме да
да вот я с этого и начал, а тайпскрипт думает, что parseFloat только строки принимает (типа string | number не ок). Ничего он не знает :)

Сергей
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:23
в пурсе норм
много где норм

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

from
26.12.2017
13:35:45
.toString() )
нельзя, там же че угодно может быть)

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
нельзя, там же че угодно может быть)
.toString есть почти у всех, если что угодно, то какого черта ты в parseFloat пихаешь?)

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
кастани к any
Можно пример?? Да простят меня все боги TS

Google
andretshurotshka?❄️кде
26.12.2017
18:01:42
//@ts-ignore лучше

чем кастовать к any

Bender
26.12.2017
18:02:22
//@ts-ignore лучше
Ты принес счастье и радость в мой дом, да прибудет сила с тобой

зашло

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
Кул совет. И нафиг тогда все эти костыли (ts) нужны ?
Вообще костылить или инструмент или делать правильно - выбор каждого

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

Виктор
27.12.2017
09:42:51
Привет, подскажите пожалуйста, с каких источников начать изучать Angular и TypeScript?
TS изучай по докам для начала. Для закрепления напиши пет-проджект с использованием TS.

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" ],

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