
Friedrich
11.03.2018
13:00:53
Хм.

andretshurotshka?❄️кде
11.03.2018
13:01:06
или нет)

John
11.03.2018
13:04:58
Иия поля совпадало с типом дженерика

Google

John
11.03.2018
13:05:10
И было типом дженерика

andretshurotshka?❄️кде
11.03.2018
13:06:59
всмысле имя?

John
11.03.2018
13:08:56
https://googlechrome.github.io/samples/computed-properties-es6/

andretshurotshka?❄️кде
11.03.2018
13:09:38
ключ может быть только строкой, числом или символом

John
11.03.2018
13:10:06
Да

?????∞?
11.03.2018
13:10:20
Да

John
11.03.2018
13:10:30
А еще в js нет дженериков

andretshurotshka?❄️кде
11.03.2018
13:10:54
type M<K extends string, T> = {
[P in K]: T
}
const m: M<'meme' | 'a', string> = {
a: 'anystr',
meme: 'str',
wrong: ''
}

?????∞?
11.03.2018
13:10:55
А ты хочешь чтобы название типа было ключём?

John
11.03.2018
13:11:09

andretshurotshka?❄️кде
11.03.2018
13:11:34
а, название
лол

Friedrich
11.03.2018
13:12:54
Кажись, название нельзя в тайпскрипте никак извлечь?

Google

Le
11.03.2018
13:13:12
да он наркоман

Friedrich
11.03.2018
13:13:37
Ну, он просто спросил.

Le
11.03.2018
13:13:40
?

John
11.03.2018
13:13:49
Я поосто спросил
Стало интересно
Что не так?

?????∞?
11.03.2018
13:14:29
Типы в тайпскрипте исчезают при транспайлинге в жс
Ты их никак не можешь использовать в рантайме

Friedrich
11.03.2018
13:15:34
Удивительная информация.

andretshurotshka?❄️кде
11.03.2018
13:16:53
https://github.com/Microsoft/TypeScript/issues/1579
лолд

Friedrich
11.03.2018
13:17:43

andretshurotshka?❄️кде
11.03.2018
13:18:44
только там он почему-то не в тайплевеле

Friedrich
11.03.2018
13:18:56
2014

andretshurotshka?❄️кде
11.03.2018
13:21:30
type Meme = {}
type S = nameof Meme
const s: S = "wrong" // Type '"wrong"' is not assignable to type '"Meme"'.
чото такое

Le
11.03.2018
13:22:01
class Person {
firstName: string;
lastName: string;
}
const person = new Person();
const fn = <T extends Person, K extends keyof T>(person: T, key: K) => person[key];
fn(person, 'firstName');
разве не решение

Google

Le
11.03.2018
13:22:26
?

andretshurotshka?❄️кде
11.03.2018
13:23:06
тогда вроде не было маппедов?

Le
11.03.2018
13:23:26
ах, 14 год
ну я просто смотрю issue еще открытая

andretshurotshka?❄️кде
11.03.2018
13:36:20

Friedrich
11.03.2018
13:36:42
nameof(T) был бы равен 'T' :)

andretshurotshka?❄️кде
11.03.2018
13:37:03
Лоло

Roman
12.03.2018
08:50:08
export interface QueryFunction {
(query: Query): Query;
(options: string | QueryOptions, callback?: queryCallback): Query;
(options: string, values: any, callback?: queryCallback): Query;
}
Это ведь перечисление типов функций?
3 функций, возвращающие Query но с разными аргументами

Тимофей
12.03.2018
09:14:00

Kelin
12.03.2018
09:17:53
Это все одна функция тип?

Тимофей
12.03.2018
09:21:02

Kelin
12.03.2018
09:23:26
Очень стремный тип

Тимофей
12.03.2018
09:25:15

Kelin
12.03.2018
09:25:33
Зачем так разноперо делать
Не очевидно же вообще

Пг
12.03.2018
09:26:41
хз, как по мне все очевидно
это вот прям си-лайк

Тимофей
12.03.2018
09:27:01
Не очевидно же вообще
все очевидно, можно передать Query или QueryOptions если передаешь QueryOptions то можно callback еще добавить

Пг
12.03.2018
09:27:25
непривычно может быть изза того, что в js отсутствует перегрузка

Kelin
12.03.2018
09:28:00
А все

Google

Kelin
12.03.2018
09:28:10
Я подумал, что там везде Query фигурирует

rbsx
12.03.2018
09:28:56
Робзи, мне не смогли помочь в чате реакта, может тут поймете почему ТС жалуется на компоненты реакт-роутера?

Тимофей
12.03.2018
09:30:22

rbsx
12.03.2018
09:30:31
ну только поставил, да

Пг
12.03.2018
09:31:11
выброси тс и пиши на флоу)

Тимофей
12.03.2018
09:31:16
ну только поставил, да
ну похоже у тебя где то возвращается undefined, там где должно возвращаться boolean | Element | null

rbsx
12.03.2018
09:33:41
? поищу, спасибо

Roman
12.03.2018
12:15:15
state: 'connected' | 'authenticated' | 'disconnected' | 'protocol_error' | string;
Вот эта форма записи, в конце:
| string;
Это означает, что помимо перечисленных значений, может быть ещё любая другая строка?

Тимофей
12.03.2018
12:18:11

Alexander
12.03.2018
12:23:36
гениальный код)

Roman
12.03.2018
12:24:26
Там вообще, б****, просто гениальный код
Точнее описание дефинишенов
Простите за мой французский, четвёртый день вожусь с этой либой.

andretshurotshka?❄️кде
12.03.2018
12:33:20
@aquahawk ты знаешь как получить кайнд ноды строкой?

Mike
12.03.2018
15:13:11
ts.SyntaxKind это enum, соответственно ts.SyntaxKind[node.kind]
@goodmind

Ҫѐҏӗѫӑ
12.03.2018
18:38:40
tsconf начался. трансляции нет?
точнее там уже почти обед судя по твиттеру

Google

Andrey
12.03.2018
18:59:40

Ҫѐҏӗѫӑ
12.03.2018
18:59:59
на что?
https://tsconf.io ?

Vladimir
12.03.2018
19:00:52
Вроде ничего интересного

Mykola
12.03.2018
23:08:54
как можно сконвертить "true" как строка в => true как boolean ?

Сергей
12.03.2018
23:09:50
"true" == "true"

Vlad
12.03.2018
23:10:51
JSON.parse("true") // true

Mykola
12.03.2018
23:13:04

Le
12.03.2018
23:14:22
Чево

Vlad
12.03.2018
23:14:27
а покажи где queryParams инициализируется

Le
12.03.2018
23:14:38
Какого типа эта пропертя

Vlad
12.03.2018
23:15:48
вернее покажи как тип queryParams описан

Morsik
12.03.2018
23:16:21
query.showBalance.toString() === 'true'