
Artur
11.04.2018
20:11:50

andretshurotshka?❄️кде
11.04.2018
20:13:53

Max
11.04.2018
20:14:25
Да
это проверенная информация?
)))
просто я кроме enum'ов в рантайме ничего не видел
спасибо

Andrey
11.04.2018
20:14:31

Google

Artur
11.04.2018
20:15:11

andretshurotshka?❄️кде
11.04.2018
20:15:41

Max
12.04.2018
09:21:40

andretshurotshka?❄️кде
12.04.2018
09:24:08
const myA = ['a' as 'a', 'b' as 'b']
type A = typeof myA[number]
не совсем то)

Valery
12.04.2018
10:46:40

Max
12.04.2018
10:47:24
Угу, копипаста осталась
Сделал через enum, короче

Valery
12.04.2018
10:48:18
Копипаста
не совсем понял о какой копипасте идет речь - что делать в каждой из веток разбора, ты про это?

Max
12.04.2018
11:34:17

Sergey
12.04.2018
13:51:44
господа, что-то не могу заставить работать paths в tsconfig, с чем может быть связано, есть идеи?

Google

Roman
12.04.2018
13:53:02
"paths": {
"*": [
"src/*",
]
}

Dmitrii
12.04.2018
13:53:32
я использовал только baseUrl и работало норм
baseUrl: './src',
import smth from 'components'; // => import smth from './src/components'

Sergey
12.04.2018
13:57:14
что-то ни так ни так не заработало, такое оущение что вообще не используется настройка эта

Mikhail
12.04.2018
16:13:31
Ребята, подскажите, где я ошибку допускаю?

Олег
12.04.2018
16:15:03
одно из них null а не оба

Mikhail
12.04.2018
16:16:10
Это как выходит надо написать?

Max
12.04.2018
16:16:40
попробуй инвертировать

Олег
12.04.2018
16:16:58
if (a && b) { return ... } return false
и по коду у тебя startValue всегда есть

Mikhail
12.04.2018
16:19:05
Property 'clone' does not exist on type 'never'.

Олег
12.04.2018
16:19:57
у тебя state то типизирован?

Mikhail
12.04.2018
16:20:56

Alexander
12.04.2018
16:22:08
Т.е. endValue это null?

Mikhail
12.04.2018
16:22:28
Moment или null

Alexander
12.04.2018
16:22:55
Тогда так надо endValue: null | Moment
Я не владею реактом, но если ты создашь переменную с типом null на ней неоткуда взятся методам clone

Mikhail
12.04.2018
16:23:54
ну она же в типах или moment или null

Google

Mikhail
12.04.2018
16:24:03
я делаю проверку что если не null, то вызываю метод
? чот совсем не втыкаю что не так

Dmitry
12.04.2018
16:24:41
а так?
state: DateRangeState = {
...
}

Alexander
12.04.2018
16:25:14
Ну, в DateRangeCmp только null же

Mikhail
12.04.2018
16:25:17
Но получается что я 2 раза указываю ты стэйта компоненты
поясните зачем

Gleb
12.04.2018
20:34:45
Подскажите пожалуйста, как я могу проверить, содержится ли объект с определённым ид, в массиве объектов?

Morsik
12.04.2018
20:35:23
.some(predicate)

Gleb
12.04.2018
21:02:18

Artem
13.04.2018
05:58:24
поясните зачем
переопределяешь унаследованный, если без типа. и тип из присвоения выводится
можно в конструкторе инициализировать через this.state, тогда только в дженерике можно тип указывать

Mikhail
13.04.2018
08:21:52

Mark
13.04.2018
09:05:27
всем привет !
task instanceof unitClass - вот такая запись выдает вот такую ошибку
The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type

andretshurotshka?❄️кде
13.04.2018
09:06:31
лол

Mark
13.04.2018
09:06:40
задача простая - есть массив синглтонов и надо найти совпадение с родителем
не могу решить траблу... че делать то ?

Korolll
13.04.2018
12:29:14
Ребят я могу решить написать, что-то вроде этого но рабочее view: (Multiple === false ? Type : Type[])

Google

Korolll
13.04.2018
12:32:25
Это происходит в контексте generic интерфейса

andretshurotshka?❄️кде
13.04.2018
12:32:38
прям точь в точь можешь написать
Multiple extends false ? Type : Type[]

Vitaliy
13.04.2018
12:33:50
Multiple extends false?

andretshurotshka?❄️кде
13.04.2018
12:34:00
м?

Vitaliy
13.04.2018
12:34:23
интересная конструкция

andretshurotshka?❄️кде
13.04.2018
12:34:32
conditional types из 2.8

Vitaliy
13.04.2018
12:34:32
из 2,8?

andretshurotshka?❄️кде
13.04.2018
12:34:35
да

Vitaliy
13.04.2018
12:35:20
а если Multiple будет false, заработает?

Korolll
13.04.2018
12:35:29
Огонь спасибо
Работает корректно

andretshurotshka?❄️кде
13.04.2018
12:39:08

Vitaliy
13.04.2018
12:41:50
понял, спасибо

Mark
13.04.2018
12:51:19
а подскажите как написать интерфейс который имеет такие задачи - есть возможность добавить одно из четрыех полей но хоть одно должно быть
например:
export interface BaseInterface {
first?: boolean;
last?: boolean;
before?: Object;
after?: Object;
}
и вот одно из этих полей должно присутствовать

Ivan
13.04.2018
12:54:38
наверное надо сделать четыре интерфейса и взять & от них
A & B & C & D где каждый из них содержит одно поле

Mark
13.04.2018
12:55:40
а больше вариантов нету ?

Ivan
13.04.2018
12:56:25
а ,вру , нужны |

Vitaliy
13.04.2018
12:56:38
хорошее решение

Google

Ivan
13.04.2018
12:56:43
но тогда ты не можешь брать поля без приведения к &-кам
так что всё плохо )
https://goo.gl/1XEiry

Mark
13.04.2018
12:58:26

Ivan
13.04.2018
12:58:28
вот, всё плохо