
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
нативный тип, в общем
В общем, формально там 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

ENAMETOOLONG
21.04.2017
18:46:47

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"
]
}


Aleh
21.04.2017
23:26:00
Вот что тебе "эксперту" нужно было запостить, вот это было бы ответом:
{
"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"
]
}
Tsconfig
Запомни название
И для простого компилирования в es5 этот конфиг не нужен

Google

Admin
ERROR: S client not available

Artur
22.04.2017
05:29:18
Вот что тебе "эксперту" нужно было запостить, вот это было бы ответом:
{
"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"
]
}
Чувак, ты какой-то слишком злой. То, что ты привёл выше не имеет отношения к ide, это tsconfig для компиляции проекта.

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.

Vladimir
23.04.2017
14:04:04

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

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 стоит?