@typescript_ru

Страница 240 из 669
Nikolay
23.05.2017
21:38:14
собсно проблема была в resolve.extensions в настройках вебпака

Kenya-West
24.05.2017
03:49:31
А здесь есть опросы? Типа кто какой редактор/IDE использует при разработке на TypeScript/Flow

Kirill
24.05.2017
08:53:20
Как сказать генерик типу что он может быть только строкой или числом? Типа такого interface Interface<T: number | string>

Google
Artur
24.05.2017
08:53:56
T extends number | string

Kirill
24.05.2017
08:57:36
Хочу сделать вот так: interface IHashTable<KeyType extends string | number, ValueType> { [key: KeyType]: ValueType; }

Хочу сделать так, но extends не подходит.

Artur
24.05.2017
08:58:08
А, ну так это другое

В индекс-сигнатуре можно использовать только string или`number`, больше вообще ничего

Kirill
24.05.2017
08:59:25
Так я и хочу сказать тс, что дженерик тип может быть только одним из двух типов (string | number). Так можно?

Max
24.05.2017
09:24:50
Чтобы туда другой тип не запихали неподдерживаемый?

Kirill
24.05.2017
09:25:07
Ну да.

Юрий
24.05.2017
09:25:30
Ну просто string | number. Что даст дженерик?

Google
Kirill
24.05.2017
09:27:06
Даст указать конкретный тип, а не исключающий.

В итоге захаркодил.



Nikolay
24.05.2017
09:35:00
Подскажите пожалуйста. Пытаюсь привязать компонент к react-router 4 message: 'Type '{ path: "/counter"; component: ComponentClass<{}>; }' is not assignable to type 'IntrinsicAttributes & IntrinsicClassAttributes<Route> & Readonly<{ children?: ReactNode; }> & Rea...'. Type '{ path: "/counter"; component: ComponentClass<{}>; }' is not assignable to type 'Readonly<RouteProps>'. Types of property 'component' are incompatible. Type 'ComponentClass<{}>' is not assignable to type 'StatelessComponent<RouteComponentProps<any> | undefined> | ComponentClass<RouteComponentProps<any...'. Type 'ComponentClass<{}>' is not assignable to type 'ComponentClass<RouteComponentProps<any> | undefined>'. Type '{}' is not assignable to type 'RouteComponentProps<any> | undefined'. Type '{}' is not assignable to type 'RouteComponentProps<any>'. Property 'match' is missing in type '{}'.' at: '21,13'

Насколько я понял, не описаны пропсы от роутера. как вы решили эту проблему?

Kirill
24.05.2017
10:47:06
Что даёт export в ambient declaration? Глобально ТС и так подхватывает всё без export?

http://www.typescriptlang.org/docs/handbook/namespaces.html#d3dts-simplified-excerpt

Nikita
24.05.2017
10:54:14
Nikolay
24.05.2017
11:05:46
пропиши компоненту counter в пропсы: match, history и location
Counter extends React.Component<any, any> - не работает

Aleh
26.05.2017
14:52:01
https://github.com/Microsoft/TypeScript/issues/16093

наканецта

Artur
26.05.2017
14:54:02
Блин. А как теперь импортить модуль, если он целиком экспортит функцию

Раньше import * работал

А сейчас он генерирует новый объект и всё теряется

Aleh
26.05.2017
14:54:48
всм?

будет как в бабеле

Artur
26.05.2017
14:55:09
Например: module.exports = function() {}; Используем: import fn from "mod" // не работает. import * as fn from "mod" // раньше работало, сейчас нет

Aleh
26.05.2017
14:55:53
первое будет работать ж

Artur
26.05.2017
14:55:56
Ну в смысле не "сейчас", а после мержа не будет

// This TypeScript code... import { default as d } from "foo"; d.member; // Would become this CommonJS JavaScript code... var foo = require("foo"); var foo_2 = foo && foo.__esModule ? foo : {default: foo}; foo_2.default.member;

Google
Artur
26.05.2017
14:56:11
А, вижу

значит оно в бабеле не работало

Aleh
26.05.2017
14:56:19
работало)

Artur
26.05.2017
14:56:39
короче я в какой-то момент задолбался чинить это и просто перешёл на webpack2 который не генерирует промежуточный объект при import *

Aleh
26.05.2017
14:57:03
бабель так делает ж, толкьо если есть флаг __esModule

Artur
26.05.2017
14:59:18
Судя по всему, наоборот не делает, если есть флаг: https://babeljs.io/repl/#?babili=false&evaluate=true&lineWrap=false&presets=es2015%2Ces2015-loose%2Ces2016%2Ces2017%2Creact%2Cstage-0%2Cstage-1%2Cstage-2%2Cstage-3&targets=&browsers=&builtIns=false&debug=false&experimental=false&loose=false&spec=false&code=import%20*%20as%20m1%20from%20%22m1%22%0Aimport%20m2%20from%20%22m2%22%0A%0Am2()

Но, судя по всему, import fn from "fn" всё таки работает

А, вспомнил. В ts где то в issues советовали для таких модулей использовать import *, потому что не было syntheticDefaults

Artur
26.05.2017
20:26:20
Есть живые люди? Как унаследовать пропсы элемента в стейтлесс компоненте кто подскажет?

т.е. например кастомный input, чего там передать надо в StatelessComponent<?> ?

если кому интересно, то это так делается export const Input: StatelessComponent<InputProps & React.ChangeTargetHTMLProps<HTMLInputElement>> = (props) => {

Ну или интерфейс пропсов кастомного инпута унаследовать от соответствующего интерфейса с указанием дженериков нужных export interface InputProps extends React.ChangeTargetHTMLProps<HTMLInputElement> {

Pawel
27.05.2017
05:34:20
Коллеги, а подскажите нубу плиз как в электроне делается многопоточность. Надо считывать из компорта с задержками и таймаутами и апдейтить ГУЙ чтобы он не подвисал в момент обмена с компортом.

Kirill
27.05.2017
07:06:02
Многопоточность наврядли, а вот асинхронность можно по идее. Колбэки, промисы. Полюбасу в ноде на чтение с компорта колбэк навешивается. Просто сам не пробовал.

Pawel
27.05.2017
07:15:02
Делать считывание не в рендерер процессе, я полагаю.
спасибо. то есть обмен сообщениями с помощью IPC должен прокатить по идее

Dreamerinnoise
27.05.2017
07:16:36
https://electron.atom.io/docs/tutorial/multithreading/ ну и ещё есть вот это. Но я их не пробовал в электроне

Dreamerinnoise
27.05.2017
08:02:56
Ну да, через remote модуль... Вы документацию читали?

Google
Pawel
27.05.2017
08:14:15
изучаю сейчас.

Admin
ERROR: S client not available

Mike
27.05.2017
17:16:27
@mkusher бань

Aleh
27.05.2017
17:22:44
Max
28.05.2017
06:46:25
@DenisIzmaylov @chudesnov

Mikhail
28.05.2017
10:30:13


andretshurotshka?❄️кде
28.05.2017
10:34:52
юзать пакет у которого есть типы?)

Mikhail
28.05.2017
10:38:48
юзать пакет у которого есть типы?)
так я нашёл node-telegram-bot-api.d.ts. Этот файл используется в этом проекте: https://github.com/mrpatiwi/typedgram-bot. Я и забрал эти типы

andretshurotshka?❄️кде
28.05.2017
10:41:11
убери аннотации

само должно подхватить если тайпинг подхватывается в tsconfig

Mikhail
28.05.2017
10:49:22
убери аннотации
мне просто в node-telegram-bot-api.d.ts убрать символ @type и @param? Извиняюсь за тупые вопросы, я только знакомлюсь с TS

andretshurotshka?❄️кде
28.05.2017
11:04:28
не

тут убрать : TelegramBot и : config

Mikhail
28.05.2017
11:07:27
тут убрать : TelegramBot и : config
А, это я попробовал. Проблема та же

andretshurotshka?❄️кде
28.05.2017
11:07:36
какая ошибка-то?

Mikhail
28.05.2017
11:15:25
какая ошибка-то?
error TS2445: Property 'on' is protected and only accessible within class 'TelegramBot' and its subclasses.

andretshurotshka?❄️кде
28.05.2017
11:17:39
убери protected из типов node-telegram-bot-api.d.ts

Олег
28.05.2017
11:18:22
))

Mikhail
28.05.2017
11:19:59
Google
Dreamerinnoise
28.05.2017
11:28:10
чёрт, а сработало же...
Но это неправильно.

Mikhail
28.05.2017
11:33:01
Но это неправильно.
А как же правильно?

Dreamerinnoise
28.05.2017
11:33:23
only accessible within class 'TelegramBot' and its subclasses.

В любом случае так костыли внутри предоставляемый тайпингах я бы не стал.

Mikhail
28.05.2017
11:35:08
only accessible within class 'TelegramBot' and its subclasses.
Так я и создаю экземпляр класса TelegramBot вроде. Но всё равно метод приватный почему-то

andretshurotshka?❄️кде
28.05.2017
11:37:51
only accessible within class 'TelegramBot' and its subclasses.
так он не должен быть protected

если в README посмотреть как юзать эту либу)

Сергей
29.05.2017
14:03:35
всем привет

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