@typescript_ru

Страница 535 из 669
Le
12.03.2018
23:17:12
Я вообще ничего не понял

Сергей
12.03.2018
23:17:57
Mykola
12.03.2018
23:19:06
+++
Есть func validateQueryParameters в ней записал const showBalance: boolean = req.query.showBalance но приходит с url то стринг.

Сергей
12.03.2018
23:19:42
проблема решена?

Google
Vlad
12.03.2018
23:21:29
проблема решена?
ну да, он же сразу написал)

Alexander
13.03.2018
06:57:25
Подскажите пожалуйста, когда пытаюсь заюзать промис, получаю ошибку: Promise only refers to a type but used as value here

Dmitrii
13.03.2018
06:58:24
Покажи пример

И tsconfig

Alexander
13.03.2018
07:06:45
благодарю, я уже разобрался. В tsconfig поставил es6 и ошибка пропала

Dmitry
13.03.2018
08:00:41
Ребят, всем привет. Помогите пожалуйста разобраться с правилом "no-shadowed-variable", о каких переменных идёт речь?

Дмитрий
13.03.2018
08:02:47
о любых

Dmitry
13.03.2018
08:03:32
https://palantir.github.io/tslint/rules/no-shadowed-variable/
Если бы я понял доку, я бы не спрашивал здесь.

о любых
Ну хорошо, поставлю вопрос по другому. Можете ли вы пояснить своё понимание данного правила?

Enemy
13.03.2018
08:04:55
а тебя там пример ни в чём не смущает?

Дмитрий
13.03.2018
08:04:58
Нельзя создавать новые сущности с идентификаторами, которые уже есть в скоупе, даже если жс это позволяет

Andry
13.03.2018
08:05:19
нехорошо называть переменные во внутреннем скоупе так же как переменные во внешнем скоупе

Google
Dmitry
13.03.2018
08:06:04
Ну вот всё и выяснилось. Благодарю Вас за помощь)

Victor
13.03.2018
09:06:36
Здравствуйте, есть задачка, решить не могу: дан интерфейс объекта. хочу получить такой тип, экземпляр которого был бы объектом с одним свойством, который есть в интерфейсе. Как такое реализовать?

Единственное, что я придумал - разбить интерфейс на интерфейсы с одним свойством и Intersection type большой объект, а малые объекты - Union Type. interface IWidth = {width: number}; interface IHeight = {height: number}; type Plane = IWidth & IHeight; type AnyInPlane = IWidth | IHeight; Но можно ли сделать такой тип, в котором бы были поля только из нужного интерфейса, но любого количества. Чтобы был эталонный интерфейс interface A { x: number; y: number; z: number; } type anyOfA = ???; const i: anyOfA = {x: 1}; const j: anyOfA = {x:1, y:2}; const k: anyOfA = {x:1, y:2, z:3}

Victor
13.03.2018
10:05:34
Partial<A>
Спасибо, не знал о таком! Читаю документацию.

John
13.03.2018
14:06:42
vscode подчеркиват ! (definite assignment assertion modifiers) в пропертях, лечится как-то иначе отключения strictPropertyInitialization ?

Alex
13.03.2018
15:15:40


Dimanius851
13.03.2018
15:18:05
всем привет, я новичек, как мне проверить, реализует ли объект какой то интерфейс / подходит под него?

Сергей
13.03.2018
15:21:11
и чего такого?

Alex
13.03.2018
15:21:26


и чего такого?
я не могу получить доступ к экспортированным объектам

Le
13.03.2018
15:21:53
а можно код где нужна проверка

Alex
13.03.2018
15:22:21
import { Views } from ‘…’
не работает не один из вариантов

Dimanius851
13.03.2018
15:22:23
а можно код где нужна проверка
function messageTypeDefenitor(req, res, next) { console.log('type', req.body) console.log('is', typeof req.body) next() } req.body хочу чекать

Сергей
13.03.2018
15:22:30
Alex
13.03.2018
15:23:08
Google
Le
13.03.2018
15:23:29
Сергей
13.03.2018
15:23:57
у тебя там ts-loader?

Le
13.03.2018
15:24:24
Alex
13.03.2018
15:25:17
покажи экспорт
при этом, я заметил проблемы с импортом когда подключаю .tsx файл в .ts файл, после чего если импортировать .ts файл в другом файле, он вернёт undefined

у тебя там ts-loader?
awesome-typescript-loader?

Le
13.03.2018
15:25:45
ок, спасибо
ну суть в том чтобы тебе надо самому проверку сделать на чистом жс, ибо body нетипизирован

Сергей
13.03.2018
15:25:50
awesome-typescript-loader?
попробуй другой лоадер

или обновить этот

Dimanius851
13.03.2018
15:26:11
я и так могу проверку сделать

Le
13.03.2018
15:28:03
?что-то как-то
function isMessage(msg: any): msg is Message { return (<Message>msg).message_id !== undefined; }

как-то так

Dimanius851
13.03.2018
15:28:44
понял, спасибо

Alex
13.03.2018
15:29:18
или обновить этот
может быть проблема в том, что часть файлов в формате .ts а часть в .tsx?

Сергей
13.03.2018
15:29:33
когда я работал на тс, всё было ок

но я юзал ts-loader + babel

Alex
13.03.2018
15:40:01
но я юзал ts-loader + babel
обновил, не помогло

но я юзал ts-loader + babel
я ещё юзаю require.context, мб как-то влияет, ибо очень странно иморты работают именно в файлах что имортируются require.context

Google
Kirill
13.03.2018
16:02:56
Можно ли без babel генерировать читаемые имена классов styled components?

Aram
13.03.2018
16:22:07
Я уже не в первый раз сталкиваюсь с тем, что у многих сторонних библиотек либо совершенно отсутствует поддержка typescript, либо она настолько ужасна, что лучше бы ее не было. Вот например поставил material-ui. И все вроде бы хорошо, но у него в депсях лежит react-popper у которого ошибка в типах, из-за которой теперь у меня проект не собирается. Подскажите, пожалуйста, что вы делаете в подобных случаях? Неужели таков и есть путь ts разработчика?

John
13.03.2018
16:23:20
и продолжаем употреблять кактус

John
13.03.2018
16:24:00
Le
13.03.2018
16:24:14
Le
13.03.2018
16:24:28
хмм

Aram
13.03.2018
16:24:45
грустно все это

Le
13.03.2018
16:24:48
ну не знаю

бывают исключения, написана с флоу и рядом тайпинги для тс
тут уж скорее если либа какая-то ультра популярная, то скорей всего все грабли там успели перевернуть уже

а так я вот например недавно взял discord.js потыкать

а там перегрузки наоборот написаны

сначала any, а потом уже с типами

то есть либа была вообще неюзабельна со strict

я походу вообще первый, кто её на тайпскрипте решил использовать

Google
Le
13.03.2018
16:29:31
а они там довольствуются какими-то всплывающими подсказками в vscode и рады

Le
13.03.2018
16:31:54
Тебе нужен flow
я кстати хотел его заценить

и он не работает в WSL

базарю, я себя постоянно первооткрывателем каким-то чувствую

ну вот никто чтоли WSL не пользуется? один я в мире?

Kelin
13.03.2018
16:33:14
Я линуксоид, мне заебись

Разработка через wsl - извращение

Aram
13.03.2018
16:33:34
Тебе нужен flow
А чем он лучше?

Le
13.03.2018
16:34:09
Разработка через wsl - извращение
ну да, но мне на линухе не комфортно, а в WSL вот уже всё работает... кроме флоу

и кодеков opus

но кодеки это понятно, а вот флоу не понятно

Kelin
13.03.2018
16:37:53
Все, кроме вот этого.. И вот этого.. И вот этого.. Ну это понятно, а вот вот это..

Дуалбут ван лав, редакторы и прочее есть и там, и там

Le
13.03.2018
16:40:33
Дуалбут ван лав, редакторы и прочее есть и там, и там
там банально вот даже скролл по нажатию на колесо не работает и таких мелочей много и над каждой надо посидеть какие-то конфиги править

Kelin
13.03.2018
16:40:57
Эм

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