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

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

andretshurotshka?❄️кде
24.05.2017
06:16:23

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). Так можно?

andretshurotshka?❄️кде
24.05.2017
09:01:29

Artur
24.05.2017
09:01:59

Юрий
24.05.2017
09:24:24

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

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
Многопоточность наврядли, а вот асинхронность можно по идее. Колбэки, промисы. Полюбасу в ноде на чтение с компорта колбэк навешивается. Просто сам не пробовал.

Dreamerinnoise
27.05.2017
07:10:07

Pawel
27.05.2017
07:15:02

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

Pawel
27.05.2017
07:23:23

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

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
))

Dreamerinnoise
28.05.2017
11:18:32

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

andretshurotshka?❄️кде
28.05.2017
11:37:51
если в README посмотреть как юзать эту либу)

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