
anatolii
06.03.2018
19:13:27
import {jest as config} from '../package.json'
Я этот код перевел в другой вид
а, да, туплю )

Vlad
06.03.2018
19:14:02
Решил через TestFrameworkScriptFile сделать. Спасибо!!!

Сергей
06.03.2018
19:14:09

Google

Сергей
06.03.2018
19:14:21
ты же вместо ../package.json укажи актуальный путь, лол

Vlad
06.03.2018
19:14:26
Ну реквайр находит
а импорт нет
странно

anatolii
06.03.2018
19:15:19
а как ты реквайр делаешь?

Vlad
06.03.2018
19:15:52
const jestConfig = require('../package.json').jest;

anatolii
06.03.2018
19:19:29
import { jest } from './package.json';
console.log(jest.globals);
Это работает
по сути вариант NaN должен был уже работать

Vlad
06.03.2018
19:28:07
Окей, буду разбираться, спасибо

Kirill
06.03.2018
20:00:14
Что используете для типов пропсов в React?
interface PropTypes { } – 6
??????? 86%
type PropTypes = { } – 1
? 14%
? 7 people voted so far.

andretshurotshka?❄️кде
06.03.2018
20:00:47
лол

Google

andretshurotshka?❄️кде
06.03.2018
20:00:50
пишу инлайн
не, не слышал

Kirill
06.03.2018
20:02:55
пишу инлайн
А если у тебя пропсы не только собственные, а из стора, экшенов и хоков?
В любом случае надо будет делать либо extends либо &.

andretshurotshka?❄️кде
06.03.2018
20:03:12
либо ...
либо опять же руками их описать

Ivan
06.03.2018
22:01:19
Всем привет! Я тут увлекся вебпаком и обнаружил, что типизацию невозможно использовать из за пересечения типов
Если кто-то может объяснить при каких обстоятельствах это может работать, то буду рад расширить кругозор

Morsik
06.03.2018
22:02:53
тайпгварды (обрабатываешь отдельно каждый возможный тип переменной) (ну либо некоторая функция принимает любой из данных аргументов)

Ivan
06.03.2018
22:06:29
Прото вот выделенная строка - это же строго тип never, нет?
Ну прототип у них есть у всех)

Morsik
06.03.2018
22:08:05
undefined ИЛИ регексп ИЛИ регексп[] ИЛИ ...

Ivan
06.03.2018
22:12:32
В этом случае и вправду так, спасибо - неожиданно
Неожиданно, потому что в случае ниже
Вот по другому работает. Тип Module ни рулы, ни лоадеры не может принимать
https://www.typescriptlang.org/play/index.html#src=%20%20%20%20interface%20BaseModule%20%7B%0D%0A%20%20%20%20%20%20%20%20strictExportPresence%3F%3A%20boolean%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20interface%20OldModule%20extends%20BaseModule%20%7B%0D%0A%20%20%20%20%20%20%20%20loaders%3A%20any%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20interface%20NewModule%20extends%20BaseModule%20%7B%0D%0A%20%20%20%20%20%20%20%20rules%3A%20any%3B%0D%0A%20%20%20%20%7D%0D%0A%0D%0Atype%20Module%20%3D%20OldModule%20%7C%20NewModule%3B%0D%0A%0D%0Alet%20a%3A%20Module%3B%0D%0Aa.rules%20%3D%20'qwe'%3B

Morsik
06.03.2018
22:18:13

Ivan
06.03.2018
22:19:49

Ҫѐҏӗѫӑ
06.03.2018
23:50:02
https://twitter.com/bterlson/status/970738106402926592

Google

Kelin
07.03.2018
00:04:37

Le
07.03.2018
00:23:13

Ҫѐҏӗѫӑ
07.03.2018
00:24:04
но это не он

Le
07.03.2018
00:40:41
да, пожалуй я не знаю, как сделать лучше
или знаю
declare interface Test {
on(event: 'test', callback: (test: string) => any): this;
}
class Test extends EventEmitter {
}
Или это всё-таки глобально
Не уверен как это работает
Кажись таки не глобально
https://github.com/Microsoft/TypeScript/issues/2821#issuecomment-94093212

Дмитрий
07.03.2018
01:57:44

Oleg
07.03.2018
09:24:05
Коллеги, по поводу ошибки rest types may only be created from object types (когда у объекта дженерик в интерфейсе), так по issue и не разобрался, когда фикс ждать?
В примере с hoc ошибка будет на 18 строке

Maxim
07.03.2018
11:19:37
Следующий проблем: есть глобальные либы типа джиквери или рамды
загруждаются и дефайнятся они контейнером прямо в виндоу
какой самый красивый способ импортировать типы в пакет не выводя их в аутпут
варианты:
1 не собирать тс а юзать тришейкинг при сборке основного проекта - врядли получится
2 юзать /// reference ../node_modules/jquery. , react ....
3 скипать в конфиге сборку из специфичных мест
4 как-то извратиться с declare и тайпингами - без самих сорсов либ

Google

Maxim
07.03.2018
11:27:32
5 - забить на тс , юзать /* flow */ import type

Тимофей
07.03.2018
11:36:53

Сергей
07.03.2018
11:37:11

Maxim
07.03.2018
11:57:44

Le
07.03.2018
11:57:55

Maxim
07.03.2018
11:58:19

Сергей
07.03.2018
13:05:49
Добрый день, можно как-то подобное сделать?
generic и non-generic версию одного класса

Saphire
07.03.2018
13:06:18
Эм..?
Шуточка про VanillaJS?

Ҫѐҏӗѫӑ
07.03.2018
13:06:52
?♂️
там только описания типов

Vitaliy
07.03.2018
13:09:16

Ivan
07.03.2018
13:11:25

Vitaliy
07.03.2018
13:13:24

Ivan
07.03.2018
13:18:24
И можно еще написать в конструкторе payload?: T. Тогда тип сам будет определятся, не надо будет писать

Сергей
07.03.2018
13:24:22
ок, благодарю


Mike
07.03.2018
15:11:20
подскажите а можно как-то дополнить типизацию конструкции которая описана в d.ts через
declare var:{...}
пример
https://www.typescriptlang.org/play/#src=%2F%2F%20%D0%B3%D0%B4%D0%B5-%D1%82%D0%BE%20%D0%B2%20d.ts%20%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5%20%D1%8F%20%D0%BD%D0%B5%20%D1%85%D0%BE%D1%87%D1%83%20%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C%20%D0%BE%D0%B1%D1%8A%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%BE%20%D1%82%D0%B0%D0%BA%D0%BE%D0%B5%0D%0Adeclare%20var%20q%3A%20%7B%0D%0A%20%20%20%20someField%3A%20number%3B%0D%0A%7D%0D%0A%0D%0A%2F%2F%20%D0%BA%D0%B0%D0%BA%20%D0%B2%20%D0%BA%D0%BE%D0%B4%D0%B5%20%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D1%8C%20%D1%8D%D1%82%D1%83%20%D0%B4%D0%B5%D0%BA%D0%BB%D0%B0%D1%80%D0%B0%D1%86%D0%B8%D1%8E%2C%20%D1%82.%D0%B5.%20%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C%20%D1%87%D1%82%D0%BE%20%D1%82%D0%B0%D0%BC%20%D0%B5%D1%89%D1%91%20%D0%B5%D1%81%D1%82%D1%8C%20%D0%BD%D0%B0%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20anotherField%0D%0A%0D%0Avar%20q%3A%20typeof%20q%20%26%20%7BanotherField%3A%20string%7D%20%2F%2F%20error

Google

Mike
07.03.2018
15:32:11
вообще задача расширить https://github.com/Microsoft/TypeScript/blob/master/lib/lib.dom.d.ts#L3713
т.е. в рантайме там будут дополнительные статические поля на Event и я хочу отразить это в тайпинге

John
07.03.2018
15:33:45
Есть enum myEnum {
foo = 'foo',
bar = 'bar',
}
Как проверить, что значение переменной входит в enum? 'foo' in myEnum не работает

Mike
07.03.2018
15:35:02
в смысле не работает
https://www.typescriptlang.org/play/#src=enum%20myEnum%20%7B%0D%0A%20%20foo%20%3D%20'foo'%2C%0D%0A%20%20bar%20%3D%20'bar'%2C%0D%0A%7D%0D%0A%0D%0Aif%20('foo'%20in%20myEnum)%20%7B%20%0D%0A%20%20%20alert('hello')%3B%0D%0A%7D
работает

Олег
07.03.2018
15:37:58

Mike
07.03.2018
15:38:12
у моему вопросу выше, если бы они сделали как тут https://github.com/Microsoft/TypeScript/blob/master/lib/lib.es5.d.ts#L1280 то было бы легко через declaration mergeing добавить свойств

John
07.03.2018
15:40:22
работает
Работает потому что имя совпадает со значением

Mike
07.03.2018
15:41:14
а
для строковых энумов нет разворота в обратную сторону, для числовых есть https://www.typescriptlang.org/play/#src=enum%20myEnum%20%7B%0D%0A%20%20foo%20%3D%20'something'%2C%0D%0A%20%20bar%20%3D%20'anotherSomething'%2C%0D%0A%7D%0D%0A%0D%0Aenum%20myEnum%20%7B%0D%0A%20%20qwe%2C%0D%0A%20%20rty%0D%0A%7D%0D%0A%0D%0Aif%20('foo'%20in%20myEnum)%20%7B%20%0D%0A%20%20%20alert('hello')%3B%0D%0A%7D
только for in в цикле проходить и ручками стоить отдельный мап в обратную сторону

Ivan
07.03.2018
15:43:58