
Mike
04.04.2017
15:12:21
https://github.com/Microsoft/TypeScript/wiki/Using-the-Compiler-API

Aleh
04.04.2017
15:12:38
ну собирай минимальный ломающий кусок

yadro
04.04.2017
15:13:46
дак вроде нашел в чем причина но это мало чем поможет

Mike
04.04.2017
15:14:05
блин выкладывай давай

Google

Mike
04.04.2017
15:14:09
у компилера тесты есть
можно будет кусок в тесты запихать
и потом дебажить в них

Aleh
04.04.2017
15:14:30
ну вот да, выкладывай, у себя делайте workaround, в идеале PR с фиксом отправить)
как-то так опенсорс и работает

yadro
04.04.2017
15:14:53
export class Order {
_id: string; // если тип number то все ок
}
как бэ вот
но проблема в другом видимо

Mike
04.04.2017
15:15:21
коммиты, ты сказал что нашёл коммиты
верися тайпы?

Aleh
04.04.2017
15:15:37
https://www.typescriptlang.org/play/index.html#src=export%20class%20Order%20%7B%0A%20%20_id%3A%20string%3B%20%2F%2F%20%D0%B5%D1%81%D0%BB%D0%B8%20%D1%82%D0%B8%D0%BF%20number%20%D1%82%D0%BE%20%D0%B2%D1%81%D0%B5%20%D0%BE%D0%BA%0A%7D

yadro
04.04.2017
15:15:37
220 и 200 пробовал

Aleh
04.04.2017
15:15:42
ну вроде работает)

yadro
04.04.2017
15:16:27

Google

yadro
04.04.2017
15:16:39
мб позже разберусь)

Aleh
04.04.2017
15:16:40

Mike
04.04.2017
15:16:41
а, ты у себя нашёл коммиты
так бы и сказал, я думал коммиты в тайпе, где было ок и где перестало
так, ну есть этот кусок кода, он в каком-то окружении же?
отрезай файл от проекта, начинай сокращать и проверяй как он компилится
своди к минимальному файлу который валиден но падает

yadro
04.04.2017
15:17:55
это на пару часов)

Mike
04.04.2017
15:18:05
а телепаты в отпуске
и даже если бы были не в отпуске - стоят дороже

yadro
04.04.2017
15:18:24
ушел искать

Max
04.04.2017
15:20:28
а как заюзать генерик в рендере jsx?
<ItemListField .../>
где ItemListField
export default class ItemListField<IRowItem> extends React.Component<IItemListFieldProps<IRowItem>, any> {

Vadim
04.04.2017
15:23:01
Люди! А как импортировать package.json (или любой json) в ts файл?

Max
04.04.2017
15:23:30
открыть, прочитать. json.loads
или как там в жс

Vadim
04.04.2017
15:24:41
Не, я о том, что идет ругань Error: Cannot find module '../../package.json'

Aleh
04.04.2017
15:24:59

Max
04.04.2017
15:25:10
ооок

Aleh
04.04.2017
15:25:27

Google

Max
04.04.2017
15:25:29
открываешь и читаешь
https://github.com/Microsoft/TypeScript/issues/6395

Vadim
04.04.2017
15:25:46

Max
04.04.2017
15:25:47
вот нашел ага

Vadim
04.04.2017
15:25:59
ок, спасибо, почитаю

Max
04.04.2017
15:26:00
ты с ним что делаешь?
это не тебе ссылка )

Vadim
04.04.2017
15:26:28
Что делаю с json?
Мне нужно получить переменные, заданные там

Max
04.04.2017
15:26:43
что ты с ним делаешь?

Vadim
04.04.2017
15:26:50
С переменными?
Или с чем?

Max
04.04.2017
15:26:56
с файлом

Vadim
04.04.2017
15:27:10
Просто читать переменные хочу
В ts файле
вернее поля, которые заданы в package.json
Для чего же еще можно package.json импортировать? )

Aleh
04.04.2017
15:28:14
ts не умеет json

Google

Max
04.04.2017
15:28:20
var fs = require('fs');
var obj = JSON.parse(fs.readFileSync('file', 'utf8'));
импорт жсона это какие-то адовые грабли

Mike
04.04.2017
15:28:39
ты его вкомпилить хожешь в свой билд, или почитать с диска при работе с нодой, или в вебе загрузить?

Aleh
04.04.2017
15:28:52
ну в общем да, тут все по-разному

Mike
04.04.2017
15:28:54
тайпскрипт это язык а не рантайм, он про json ничего не знает

Max
04.04.2017
15:29:03
хм

Admin
ERROR: S client not available

Aleh
04.04.2017
15:29:07

Max
04.04.2017
15:29:10
в вебе поход не получится
умеет

Vadim
04.04.2017
15:29:13
Спасибо! Думал что есть стандартные методы )

Mike
04.04.2017
15:29:20
у тайпы нет своей стандартной библиотеки как таковой

Max
04.04.2017
15:29:21
https://github.com/frankwallis/plugin-typescript/issues/129
package.json.ts

Aleh
04.04.2017
15:29:37

Max
04.04.2017
15:30:19
вообще странно
хранить переменные в package.json

Mike
04.04.2017
15:30:29
и слава богу О.о
согласен, но если кто-то рвётся в это как в первый яп, то очень много солжности и подводных граблей ожидает новичка

Aleh
04.04.2017
15:30:50

Max
04.04.2017
15:42:54
сделал через export class ItemListFieldObject extends ItemListField<object> {}

Artur
04.04.2017
18:52:28
Гайз. А что есть хорошего для типизации запросов к БД? Хочу чтобы на этапе компиляции валидировались таблицы/колонки.

Google

Aleh
04.04.2017
19:00:57
ну только если ты из схемы будешь генерить какие-то типы, хз

Artur
04.04.2017
19:05:40
Нашлось вот, вдруг кому пригодится
https://github.com/SweetIQ/schemats

Котяй Негодяй
04.04.2017
20:59:20
Хотя...

Mike
04.04.2017
21:00:10
не, бд первична в данном случае

Aleh
04.04.2017
21:00:38
неплохо

Alice
05.04.2017
00:25:09
ПАЦАНЫ, Я СЕГОДНЯ ШЁЛ КОРОЧЕ ПО МИТАПУ И УВИДЕЛ КОДМАНКИ В МАЙКЕ "Я ЛЮБЛЮ БАБЕЛЬ", НУ Я ПОДСКОЧИЛ И РЕЗКО ПЕРЕЕБАЛ ЕМУ В ЩЩИ С ВЕРТУШКИ И ПОЯСНИЛ ЕГО КРИКОМ"НЕ ЛЮБЛЮ СЛАБОТИПИЗИРОВАННОЕ ГОВНО", ПОТОМУ ЧТО Я УГОРЕЛ ПО ТАЙПСКРИПТУ, ПАЦАНЫ ДУХ НОВЫХ ТЕХНОЛОГИЙ ЖИВЁТ ТОЛЬКО В ТАЙПСКРИПТЕ, ГДЕ ЕБАШАТСЯ ПО ТИПИЗАЦИИ, ГДЕ ПАЦАНЫ ЖИВУТ ИНТЕРФЕЙСАМИ, ЕНУМАМИ И ЕБУТ АНДЕФАЙНЕД ИЗ НОТ Э ФАНКШЕН В РОТ! ТОЛЬКО ТАЙПСКРИПТ, ТОЛЬКО СТАТИЧЕСКАЯ ТИПИЗАЦИЯ!!! ЮНИТИ УЛЬТРАТИПИЗАЦИЯ ТАЙПСКРИПТ!!! пацаны ебашьте флоуфагов, фу, бабелистов, рубифанбоев, угорайте на митапах, любите свой Язык, пацанов и Майкрософт! ГОВОРИТЕ ОТКРЫТО И СМЕЛО ПРЯМО В ЛИЦО! ТАЙПСКРИПТ!


Дмитрий
05.04.2017
00:30:29
ПАЦАНЫ, Я СЕГОДНЯ ШЁЛ КОРОЧЕ ПО МИТАПУ И УВИДЕЛ КОДМАНКИ В МАЙКЕ "Я ЛЮБЛЮ БАБЕЛЬ", НУ Я ПОДСКОЧИЛ И РЕЗКО ПЕРЕЕБАЛ ЕМУ В ЩЩИ С ВЕРТУШКИ И ПОЯСНИЛ ЕГО КРИКОМ"НЕ ЛЮБЛЮ СЛАБОТИПИЗИРОВАННОЕ ГОВНО", ПОТОМУ ЧТО Я УГОРЕЛ ПО ТАЙПСКРИПТУ, ПАЦАНЫ ДУХ НОВЫХ ТЕХНОЛОГИЙ ЖИВЁТ ТОЛЬКО В ТАЙПСКРИПТЕ, ГДЕ ЕБАШАТСЯ ПО ТИПИЗАЦИИ, ГДЕ ПАЦАНЫ ЖИВУТ ИНТЕРФЕЙСАМИ, ЕНУМАМИ И ЕБУТ АНДЕФАЙНЕД ИЗ НОТ Э ФАНКШЕН В РОТ! ТОЛЬКО ТАЙПСКРИПТ, ТОЛЬКО СТАТИЧЕСКАЯ ТИПИЗАЦИЯ!!! ЮНИТИ УЛЬТРАТИПИЗАЦИЯ ТАЙПСКРИПТ!!! пацаны ебашьте флоуфагов, фу, бабелистов, рубифанбоев, угорайте на митапах, любите свой Язык, пацанов и Майкрософт! ГОВОРИТЕ ОТКРЫТО И СМЕЛО ПРЯМО В ЛИЦО! ТАЙПСКРИПТ!
Кто же в среду пьёт то

アリサ
05.04.2017
00:30:56
Эрис пьёт.

Alice
05.04.2017
00:31:03
Просто я подумал, что неблохо бы майку с тайпскриптом, но потом представил возможную реакцию бабелистов и решил их опередить с пастой.

Дмитрий
05.04.2017
00:35:53
И тут внезапно с тыла атакует фанат flow?

Alice
05.04.2017
00:38:02
Против них ничего не могу говорить, я флоу не трогал.

Friedrich
05.04.2017
05:39:24
А меня паста повеселила, спасибо :)

Kirill
05.04.2017
08:25:52
Привет, пацаны. А как сделать в интерфейсе поле с вычисляемым названием поля типа enum?
На такой код компилятор ругается:
An index signature parameter type must be 'string' or 'number'.