@typescript_ru

Страница 212 из 669
Vadim
20.04.2017
16:25:32
Для того что б получить список ключей используется оператор "keyof". А для списка ЗНАЧЕНИЙ ключей?

Aleh
20.04.2017
16:25:44
а что он должен вернуть?

keyof возвращает тип поля это перечисление строковых литералов

а что такое значение?

Google
Vadim
20.04.2017
16:26:13
FieldType1 | FieldType2 ....

Aleh
20.04.2017
16:26:14
перечисление типов значений?

Vadim
20.04.2017
16:26:17
да

Aleh
20.04.2017
16:27:39
type ValueOf<A> = A[keyof A]

ValueOf правильнее)

Vadim
20.04.2017
16:29:13
Спасибо огромное!

Aleh
20.04.2017
16:29:31
пожалуйста

Vadim
20.04.2017
16:29:48
На самом деле этот изврат мне понадобился для того что б удалить readonly операторы из интерфейса )

Короче, скопировать интерфейс, но что б все поля были не readonly

Пока вижу только такой вариант: type Writable<T> = Record<keyof T, T[keyof T]>;

Ilya
20.04.2017
20:32:12
дарова, а какой тип у эвентов реакта писать?

Дмитрий
20.04.2017
20:33:04
Такой же

Max
20.04.2017
20:33:07
Depends. Htmlevent вроде на онченж

Google
Дмитрий
20.04.2017
20:33:19
нативный тип, в общем

Depends. Htmlevent вроде на онченж
от чего зависит-то?)

В общем, формально там SyntheticEvent, емнип

Но по факту разницы нет, апи такое же, как у нативных событий

Ilya
20.04.2017
20:44:23
гуд, спс

Dmytro
21.04.2017
17:32:27
Ребятки, нужна типа помощь)

Кароче можно ли написать много разных ts для разных классов, и потом всё это дело в es5 js сконвертить без дополнительных галпов/вебпаков и прочей штуки?)

Дмитрий
21.04.2017
17:35:57
Да

Самим tsc

В доке все хорошо описано

Dmytro
21.04.2017
17:36:23
а вебшторм не справится?)

Дмитрий
21.04.2017
17:36:48
Какое отношение имеет IDE к сборке?

Dmytro
21.04.2017
17:36:59
Еще какое!

Дмитрий
21.04.2017
17:37:07
Никакое

Dmytro
21.04.2017
17:37:24
если бы это было просто ide, то ладно, а это же комбайн))

с visual studio code пришлось еще помчится пока завел ts, а в вебшторме добавил папку как проект, добавил конфиг и всё завелось

безе перекомпиляции самим tsc

В доке все хорошо описано
подскажи где, может я тебя не правильно понял :)

Дмитрий
21.04.2017
17:39:53
Ответ уже дан.

Dmytro
21.04.2017
17:40:10
ясно понятно

Google
Dmytro
21.04.2017
17:40:14
советчик

Raa
21.04.2017
17:42:45
приветы

Dmytro
21.04.2017
17:43:35
Ыы)

Я уж задал вопрос, но видать плохова-то)

перефразируй)

Raa
21.04.2017
17:45:56
вопрос касательно встроенного в вебшторм компилера тайпскрипт, возможно ли с помощью него сгенерить js файл, который не будет требовать подключения стороннего менеджера модулей, а будет использоваться автономно, при условии что в TS таки классы разнесены по модулям

Artur
21.04.2017
17:56:54
Ни шторм, ни vscode не компилят тайпскрипт

Raa
21.04.2017
18:00:37
ок =)

Димон, сливаемся =)

Artur
21.04.2017
18:02:14
Обе этих ide под капотом запускают tsc, и, соответственно, не могут сделать больше чем сделает tsc

Dmytro
21.04.2017
18:46:08
Ни шторм, ни vscode не компилят тайпскрипт
Мож сама visual studio его компилит как-то?)

Dmytro
21.04.2017
18:46:57
?

Дмитрий
21.04.2017
19:29:39
Чувак, тебе ответ был дан с первого раза. Чего тебе ещё надо?

Dmytro
21.04.2017
22:02:17
Чувак, тебе ответ был дан с первого раза. Чего тебе ещё надо?
это был не ответ, "чувак", это была отмазка "сам ищи", тебя услышали, приняли к сведению и спросили следующих, шо тебе не нравится?

Дмитрий
21.04.2017
22:02:55
лол, ок

Dmytro
21.04.2017
22:27:07
лол, ок
Вот что тебе "эксперту" нужно было запостить, вот это было бы ответом: { "compileOnSave": true, "compilerOptions": { "target": "es5", "module": "commonjs", "declaration": false, "noImplicitAny": false, "removeComments": true, "allowSyntheticDefaultImports": true, "noLib": false, "sourceMap": true, "inlineSourceMap": true, "outFile": "src/output/app.js", "sourceRoot": "src/js" }, "include":[ "src/js/*" ], "exclude": [ "node_modules" ] }

Google
Admin
ERROR: S client not available

Dmytro
22.04.2017
09:25:59
Вотыменно, что этого конфига мнн хватило, чтобы всё в один файлик как надо слилось :)

Artur
22.04.2017
09:35:36
ТОварищи, а как так получилось, что во flow readonly атрибуты сделаны через объявление их ковариантными?

Кстати, прямо сейчас на Я.Субботнике доклад про типизацию и flow: https://events.yandex.ru/events/yasubbotnik/22-april-2017/

Max
23.04.2017
14:03:09
влезу сюад со своими импортами

import partial from 'lodash.partial';

почему не пашет?

ой

import {partial} from ‘lodash.partial'

ERROR in [at-loader] ./src/ui/components/DataSheet/DataSheet.tsx:12:23 TS2497: Module '"/Volumes/dev/apps/triplepoint/formbuilder/node_modules/@types/lodash.partial/index"' resolves to a non-module entity and cannot be imported using this construct.

Max
23.04.2017
14:04:06
import { partial } from "lodash"; export = partial;

Vadim
23.04.2017
14:56:30
Народ! Пользуется ли тут кто Webstorm? Как заставить Webstorm использовать мои кастомные тайпинги для какой-то библиотеки вместо полных тайпингов библиотеки?

Компилятор ts все понимает как надо, и никаких ошибок в консоли нет. А вот Webstorm многие места подчеркивает красным. Как этого избежать?

Или такой возможности в Webstorm нет?

Дмитрий
23.04.2017
15:11:48
Вебшторм должен использовать ту же версию компилятора и тот же tsconfig, что и ты, тогда будет ок

Поищи по настройкам tsconfig в вебшторме

Max
23.04.2017
15:17:22


вот где-то тут

Google
Vadim
23.04.2017
15:21:31
Там у меня стоит галочка, но это не помогает. Тут кто нибудь кастомные тайпинги для сторонних библиотек использует?

Как вы решали эту проблему?

Max
23.04.2017
15:22:58
кастомные это свои?

hlomzik
23.04.2017
15:23:09
import partial from 'lodash.partial';
так из микромодулей дефолтный импорт должен быть

Max
23.04.2017
15:23:22
неа (

hlomzik
23.04.2017
15:23:58
ну у меня import get from 'lodash.get' работает)

Max
23.04.2017
15:24:25
а

через точку

у тебя @types/lodash.get стоит?

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