@typescript_ru

Страница 396 из 669
Friedrich
03.11.2017
06:55:16
Интересно.

Andrey
03.11.2017
08:34:00
Можно в кейсах выхода за приделы массива добиться от ts показывания ошибки, что в коде проблема? strict = true не меняет ситуации https://www.typescriptlang.org/play/index.html#src=const%20a%20%3D%20%5B()%20%3D%3E%20%7B%20%7D%2C%20()%20%3D%3E%20%7B%20%7D%5D%3B%0D%0A%0D%0A%0D%0Aa%5Ba.length%5D()%3B

Google
Mike
03.11.2017
08:43:36
Нет

Это не задача тс

Дмитрий
03.11.2017
08:52:39
кортежей не хватает

иногда

но если прям боль, то можно ж реализовать

Aleh
03.11.2017
08:59:53
кортежей не хватает
ну есть зачатки https://www.typescriptlang.org/play/index.html#src=declare%20const%20a%3A%20%5Bstring%2C%20number%2C%20%7B%20a%3A%20number%20%7D%5D%0Aconst%20b%20%3D%20a%5B2%5D

DimenSi
03.11.2017
09:53:11
Можете подсказать, почему vs code не видит data /** * @typedef {object} Query * @prop {boolean} status * @prop {object} data * @prop {{id: number, value: string}[]} data.prop1 * @prop {{id: number, value: string}[]} data.prop2 * @prop {{id: number, value: string}[]} data.prop3 */



Дмитрий
03.11.2017
10:16:52
Нет
Как это

$ReadOnlyArray

Aleh
03.11.2017
10:17:22
Как это
ну как надо

Friedrich
03.11.2017
10:51:04
https://msdn.microsoft.com/en-us/library/ms974588.aspx обнаружен предтеча тайпскрипта

Google
Friedrich
03.11.2017
10:51:31
У них там в 2000 году были аннотации типов почти как сегодня, какой-то локальный вывод типов, и классы тоже. Как занимательно.

Алексей
03.11.2017
16:27:30
https://blogs.msdn.microsoft.com/typescript/2017/10/31/announcing-typescript-2-6/

Вертихвост
03.11.2017
16:34:46
https://blogs.msdn.microsoft.com/typescript/2017/10/31/announcing-typescript-2-6/
А как typescript понимает, что декоратор надо вызвать?

andretshurotshka?❄️кде
03.11.2017
16:35:13
а

или там че-то обновили

Alex
03.11.2017
23:29:48
всем привет, есть ():A=>()=>C, как получить тип A,C?

или как из (args):A=>()=>C получить (args)=>C

Сергей
03.11.2017
23:36:52
что значит "получить" ?

как ты хочешь произвести новый тип?

через type ?

или новую функцию?

или же передавая эту функцию как аргумент вытащить типы?

Alex
03.11.2017
23:40:49
у меня есть функция (args):A=>(args2)=>C мне нужно получить тип (args)=>C

даже так функция (args):A<C>=>(args2)=>C

нужно получить типы аргументов

Сергей
03.11.2017
23:53:17
использовать как-то?

пример покажи

что значит "получить" ?

Google
Сергей
03.11.2017
23:53:50
ну возьми и юзай эти C

в чем проблема

Alex
03.11.2017
23:56:12
есть экшен с санком, он возвращает promise, экшен мамится через connect в компонент нужно получить тип promise при вызове вместо санк обёртки

и при этом сохранить типы аргументов

Дмитрий
04.11.2017
08:54:14
Любишь кататься - люби и санки возить.

Kirill
04.11.2017
11:48:00
Приведи экшн который прилетает через пропсы сразу к типу action = arg => new Promise()
Точнее в проптайпсах( интерфейс или что ты используешь) сделай это.

Alex
04.11.2017
11:49:32
так я и спрашиваю как это сделать)

Kirill
04.11.2017
11:54:26
interface IInjectedProps { action(x, y): Promise<any>; } interface IComponentProps { data: any; } type TResultProps = IComponentProps & IInjectedProps ; class Component extends React.Component<TResultProps> { }

Alex
04.11.2017
11:59:57
ну, т.е. мне вручную создать тип экшона с типом аргументов и возврата

Kirill
04.11.2017
12:03:21
Ну если прокидывать через пропсы прибайнденные экшоны, то я не знаю как по-другому.

Alex
04.11.2017
12:03:28


andretshurotshka?❄️кде
04.11.2017
12:05:32
а где ты этот тип юзаешь

Alex
04.11.2017
12:13:48
в компоненте action().then()

Kirill
04.11.2017
12:16:48
Ты, наверное, вот так хотел. type TAction<ReturnType> = (x, y) => ReturnType; type TReduxAction = TAction<(dispatch) => Promise<any>>; type TBoundAction = TAction<Promise<any>>;

Alex
04.11.2017
12:28:18
пожалуй, то что нужно

Kenya-West
04.11.2017
14:10:44
io.on('connection', socketioJwt.authorize({ secret: jwtsecret, timeout: 15000 })) Could not find a declaration file for module 'socketio-jwt' Помогите, плиз, `index.d.ts`дописать: declare module 'socketio-jwt' { export default 'socketio-jwt'; }

Tony
04.11.2017
15:12:56
import * as React from 'react'; import {SomeComponent as BaseSomeComponent} from 'somelibrary'; export const SomeComponent: React.SFC<{}> = (props) => { return <BaseSomeComponent somePredefinedProp={42} {...props} /> } Ребята, подскажите, имею библиотеку somelibrary, которая содержит компонент SomeComponent. Для либы имеются тайпинги, они подключены. Но вот интерфейс SomeComponentProps не экспортируется в них. Можно как-то выкрутиться и получить его? Цель: хочется, чтобы мой компонент-враппер имел тот же набор props без дублирования.

Tony
04.11.2017
15:14:40
И я

Google
Aleh
04.11.2017
15:16:35
Я тут Сова
У тебя нет здесь власти

*властелин колец жпг*

Сергей
04.11.2017
15:17:34
Aleh
04.11.2017
15:17:42
Pavel
04.11.2017
15:19:06
офигеть, vscode не поддерживает compile-on-save

как так

Aleh
04.11.2017
15:19:47
Причем если не хочется наследовать реально, делать какие-нибудь заглушки, которые в тайпскрипте описывать не так, как они есть на самом деле. Но какие-то страшные костыли

Может дублирование не такая и проблема?)

офигеть, vscode не поддерживает compile-on-save
Не совсем понимаю, в чем проблема запустить tsc -w

andretshurotshka?❄️кде
04.11.2017
15:25:37
Tony
04.11.2017
15:25:50
Может дублирование не такая и проблема?)
Думал, вдруг есть общеизвестный и красивый путь это сделать. Ладно, спасибо, опишу самостоятельно

andretshurotshka?❄️кде
04.11.2017
15:26:43
есть React.ElementProps<typeof Component>

Сергей
04.11.2017
15:26:44
Неа(
Че это

andretshurotshka?❄️кде
04.11.2017
15:26:49
но только в флоу))

Aleh
04.11.2017
15:27:32
Че это
@vasyayorkin потерял ж акк админа и некому больше админки раздавать)

Vasiliy
04.11.2017
15:28:03
вроде можно как-то восстановить, но я не заморачивался пока что) но тут хорошие админы и их много, насколько я помню

Pavel
04.11.2017
15:28:10
Думал, вдруг есть общеизвестный и красивый путь это сделать. Ладно, спасибо, опишу самостоятельно
сделать пулреквест в ту либу. Не экспортировать пропсы это странно.

Aleh
04.11.2017
15:29:02
Хотя, а Component["props"] не сработает?

andretshurotshka?❄️кде
04.11.2017
15:29:16
а в playground нету definitelytyped ?

Google
Aleh
04.11.2017
15:29:21
Неа

andretshurotshka?❄️кде
04.11.2017
15:29:32
ппц

Aleh
04.11.2017
15:30:16
Он ваще багованный, надо бы им pr заслать

Но все никак(

Andrey
04.11.2017
20:44:39
Пишу тесты на jest и столкнулся с проблемой, что ts ругается на конструкции jest.setTimeout.mock.calls.length говорит, что не существует свойста mock у setTimeout. В тайпингах присутсвует jest.Mock который содержит все эти поля, как можно скастовать его на setTimeout?

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