@typescript_ru

Страница 534 из 669
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
А ты хочешь чтобы название типа было ключём?

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
https://github.com/Microsoft/TypeScript/issues/1579
Ну, это полностью проблему бы не решило, но идея в целом неплохая. Плюсанул.

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
https://github.com/Microsoft/TypeScript/issues/1579
что-то я не пойму этот пример в оп-посте

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 но с разными аргументами

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
Робзи, мне не смогли помочь в чате реакта, может тут поймете почему ТС жалуется на компоненты реакт-роутера?



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; Это означает, что помимо перечисленных значений, может быть ещё любая другая строка?

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
JSON.parse("true") // true
Тоже самое

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'

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