@typescript_ru

Страница 236 из 669
Aleh
19.05.2017
09:24:45
если вам что-то нужно от бабеля, то есть

plugin-env какой-нибудь

если не нужно, то нет

Nikolay
19.05.2017
09:27:37
спасибо

Google
Max
19.05.2017
12:00:53


тс туповат

как тут иф сделать?

думает что тут может быть documents=undefined

this.props.documents!

ладно

зафорсил

Vladimir
19.05.2017
12:02:15
Твой код неправильный

Вот и все

Artur
19.05.2017
12:02:35
Попробуй так: return <div>{ this.props.documents && this.props.documents.length ? <DocumentsListTable documents={this.props.documents} /> : <EmptyDocumentList /> }</div>

Проще и понятней

Max
19.05.2017
12:02:51
нууу

я бы поспорил что понятней )

Google
Artur
19.05.2017
12:03:30
я бы поспорил что понятней )
o'rly? Попробуй просто глазами стороннего человека вычислить выражение !this.props.documents || !this.props.documents.length

Max
19.05.2017
12:03:49
поэьлму я завел переменную emptyList :)

хотя

да, ты прав

Сергей
19.05.2017
12:19:15
как в interface объявить сеттер?

или геттер?

Aleh
19.05.2017
12:20:19
вроде никак

Сергей
19.05.2017
12:20:36
заебись!

отлчный typescript

Aleh
19.05.2017
12:21:12
можешь просто поле определить

Dmitry
19.05.2017
12:21:14
так класс просто сделай

Сергей
19.05.2017
12:21:21
я тайпинги пишу

для плагина

Dmitry
19.05.2017
12:21:40
ааа, это я никогда не писал

Сергей
19.05.2017
12:21:45
если описываю класс

[ts] An accessor cannot be declared in an ambient context.

Aleh
19.05.2017
12:21:55
так просто поле определи

Сергей
19.05.2017
12:22:05
поле принимает number возвращает Promise

как определить?

Aleh
19.05.2017
12:22:23
лол

Google
Сергей
19.05.2017
12:22:25


Dmitry
19.05.2017
12:22:44
а если без set? просто

или public

Aleh
19.05.2017
12:22:53
так тогда метод будет

Сергей
19.05.2017
12:23:49
короч полный пиздец

Aleh
19.05.2017
12:26:03
Делай перечислением

number | Promise<number>

А еще лучше оставь any и заверни в адекватный интерфейс)

Dreamerinnoise
19.05.2017
12:34:08
чет я помню про сеттеры такое

ответили, что байдизайн идите нахуй

а потом заговорили про readonly

https://github.com/Microsoft/TypeScript/issues/3745#issuecomment-118924225

Aleh
19.05.2017
12:36:03
Ну тут надо разное на set и на get

Artur
19.05.2017
13:10:03
Ну тут надо разное на set и на get
Как по мне так за такое надо по рукам бить

Сергей
19.05.2017
16:48:56
Как по мне так за такое надо по рукам бить
Возращать геттером значение, а сеттером промис, за это надо бить палками

Pavel
19.05.2017
17:01:47


как такое лечится? вызываю компонент описанный в jsx в файле tsx

Max
19.05.2017
18:14:58
export function set<T=object>(src: T, path: Path, value: any): T;

чуваки

Google
Max
19.05.2017
18:15:14
а можно как-то чтобы TS вывел тип без дженерика

я хочу вернуть тот же тип который прилетел в src

Олег
19.05.2017
18:16:18
нет?

Max
19.05.2017
18:16:44
что нет? :)

Admin
ERROR: S client not available

Олег
19.05.2017
18:17:00
нет нельзя

Max
19.05.2017
18:17:14
ацт

Artur
19.05.2017
19:20:09
export function set<T=object>(src: T, path: Path, value: any): T;
В такой сигнатуре оно же будет работать

Дмитрий
19.05.2017
19:20:47
Возращать геттером значение, а сеттером промис, за это надо бить палками
Возвращать из сеттера промис — за это нобелевку надо

Сергей
19.05.2017
19:21:03
обходите стороной

Aleh
19.05.2017
19:21:35
Artur
19.05.2017
19:21:42
export function set<T=object>(src: T, path: Path, value: any): T;
http://www.typescriptlang.org/play/index.html#src=declare%20function%20set%3CT%3E(src%3A%20T%2C%20path%3F%3A%20%7B%7D%2C%20value%3F%3A%20%7B%7D)%3A%20T%3B%0D%0A%0D%0Aset(%7B%20blabla%3A%20123%20%7D).blabla%0D%0A

Friedrich
20.05.2017
07:00:12
Какие страшные костыли :( http://stackoverflow.com/a/42235048/2684760

Александр
20.05.2017
08:17:42
ну и задача странная получать тип того у чего нет типа =)

как это может пригодиться вообще?

Friedrich
20.05.2017
09:28:40
как это может пригодиться вообще?
А вот как! https://github.com/railsware/black-screen/pull/1033#discussion_r117605711

ITerminal — это тип, объявленный внутри стороннего модуля. Модуль экспортирует функции, возвращающие ITerminal, но не экспортирует сам тип ITerminal. Приходится извращаться :(

Aleh
20.05.2017
10:46:08
Хм, интересная штука

Google
Aleh
20.05.2017
10:46:26
Ну можно отправить pr с хелпером таким, наверное

MadMax
20.05.2017
14:49:39
Ребята, юзаю TSLINT



Max
20.05.2017
14:51:38
Drugform покажи

MadMax
20.05.2017
14:53:41
export interface DrugForm { id?: number; name?: string; types?: Array<models.DrugType>; }

Добавить сюда filter?: any?

Но filter это же метод?

Олег
20.05.2017
15:06:36
DrugForm[] ?

Дмитрий
20.05.2017
15:07:42
Очевидно, что у тебя что-то не так с mySource

da horsie
21.05.2017
05:44:24
доброе утро, котаны

Помогите новичку. Я начал учить тайпскрипт, сделайте мне код-ревью? https://github.com/f3ath/tic-tac-toe-typescript/blob/master/src/Game.ts

Я волшебное слово знаю: пожалуйста.

Friedrich
21.05.2017
06:21:06
row: 0 | 1 | 2, col: 0 | 1 | 2 — экий ты хитрый, как выкрутился без ограниченных типов. Зачот!

da horsie
21.05.2017
06:26:51
row: 0 | 1 | 2, col: 0 | 1 | 2 — экий ты хитрый, как выкрутился без ограниченных типов. Зачот!
ну такое. в тестах пришлось писать мостроузное вроде const moves: (0 | 1 | 2)[][]

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