@typescript_ru

Страница 571 из 669
andretshurotshka?❄️кде
04.04.2018
19:54:11
https://github.com/Microsoft/TypeScript/pull/22415

Alex
04.04.2018
19:55:22
это попало в какю-то версию или ещё нет?

andretshurotshka?❄️кде
04.04.2018
19:55:58
Нет

Max
04.04.2018
19:58:13
https://github.com/Microsoft/TypeScript/pull/22415
это ведь generic компоненты в ts?

Google
Alex
04.04.2018
19:59:23
Max
04.04.2018
19:59:47
это generic в tsx
ts == tsx ts !=== tsx :)

Morsik
04.04.2018
20:00:05
ts == tsx ts !=== tsx :)
слишком много =

andretshurotshka?❄️кде
04.04.2018
20:00:13
~

Max
04.04.2018
20:00:27
andretshurotshka?❄️кде
04.04.2018
20:01:12
А где про 2.9?

Aleh
04.04.2018
20:01:30
В issue

https://github.com/Microsoft/TypeScript/issues/6395

andretshurotshka?❄️кде
04.04.2018
20:03:12
3.0 ?

Nikolay
04.04.2018
20:09:45
Пытаюсь импортировать scss в .ts: import * as styles from "./styles.scss"; получаю такую ошибку: TS2307: Cannot find module './styles.scc' в webpack.config.js прописан загрузчик scss: test: /\.(scss|sass)$/, use: [{loader: "style-loader"}, {loader: "css-loader"}, {loader: "sass-loader"}], Webpack 4 куда копать?

Alex
04.04.2018
20:12:36


у меня

Google
Alex
04.04.2018
20:13:00
если записываю в той форме как у тебя, тоже ошибка

Nikolay
04.04.2018
20:16:28
Точно, ошибся, нужно через require

Alex
04.04.2018
21:06:37
Пытаюсь импортировать scss в .ts: import * as styles from "./styles.scss"; получаю такую ошибку: TS2307: Cannot find module './styles.scc' в webpack.config.js прописан загрузчик scss: test: /\.(scss|sass)$/, use: [{loader: "style-loader"}, {loader: "css-loader"}, {loader: "sass-loader"}], Webpack 4 куда копать?
куда-нибудь в глобальные тайпинги добавить // for style loader declare module '*.css' { const styles: any; export = styles; } // for style loader declare module '*.scss' { const styles: any; export = styles; } и импортить после этого так: import style from './file.scss'

Aleh
04.04.2018
21:13:16
Или для css-modules можно юзать typed-css-modules, который генерит d.ts

Alex
04.04.2018
21:48:32
а почему в @types/react нет createContext?

andretshurotshka?❄️кде
04.04.2018
21:54:11
Слоупоки

Alex
04.04.2018
21:55:03
в описании пишут что для 16.3, но криейт контекста нет

andretshurotshka?❄️кде
04.04.2018
21:57:11
Каком описании?

Alex
04.04.2018
21:58:14




?
04.04.2018
23:12:20
Кстати вопрос не по теме, почему prevState если мы получаем доступ к текущему стейту? Я чета не выкупаю?

Alex
04.04.2018
23:14:06
Кстати вопрос не по теме, почему prevState если мы получаем доступ к текущему стейту? Я чета не выкупаю?
сложный вопрос, с одной стороны это текущий стейт, с другой мы обновляем стейт на новый, и тот что в аргументе можно считать предыдущим

?
04.04.2018
23:14:58
На момент вызова он является еще текущим нет? Мы же не вызываем превСтейт после обновления стейта

Alex
04.04.2018
23:17:45
по логике функции, уже нет т.к. к окончанию вызова он будет предыдущим, и по второй логике, т.к. серия функций будет выполнена последовательно, то в аргументе не может быть текущего стейта т.к. до конца обновления он будет меняться и станет текущим после componentDidUpdate

?
04.04.2018
23:18:30
> к окончанию вызова Мы оба оперируем одним и тем же аргументом

Alex
04.04.2018
23:18:35
точнее сразу перед вызовом componentDidUpdate



andretshurotshka?❄️кде
04.04.2018
23:22:06
лол

Aleh
05.04.2018
05:33:11
this.setState({ validationErrors: props.validator.validate(this.state.model) })

?

Google
Игорь
05.04.2018
09:37:06
у меня один вопрос… У меня есть проект, в нем несколько файлов… *.ts и есть файл interfaces.d.ts Где я свои типы данных объявил, интефейсы функций и прочее прочее. Я этот файл interfaces.d.ts ни где явно не импортю, но все интерфейсы во всех ts файлах были видны и все было ОК. Сегодня запускаю компиляцию.. пишет что эти интерфейсы не найдены О_О ЧЯДНТ?

Игорь
05.04.2018
09:39:46
возможно ты случайно импортнул в этом файле
ты имеешь ввиду я сделал import в самом d.ts файле?

Игорь
05.04.2018
09:41:45
ну вообще да.. я сделал импорт.. чтобы подтянуть тип данных с другого модуля..

Aleh
05.04.2018
09:47:22
Если в d.ts нет импорта/экспорта и он указан в tsconfig, то считается глобальным и все типы в нем доступны всюду

Если там есть импорты/экспорты, то он считается модулем и все оттуда надо явно подключать

Dmitry
05.04.2018
14:54:09
Хм. подскажите, вот есть тип, который делает все поля другого типа/интерфейса необязательными: type Partial<T> = { [P in keyof T]?: T[P]; } interface Model { prop1: number; prop2?: string; } type PartialModel = Partial<Model>; const a: PartialModel = { prop2: 'a' }; // всё нормально const b: Model = { prop2: 'a' }; // не хватает проперти prop1, ошибка А как сделать наоборот, чтобы все поля стали обязательными?

type RequiredModel = Required<Model>; const c: RequiredModel = { prop1: 1 }; // вот здесь должно выкинуть ошибку.
разобрался: type Purify<T extends string> = { [P in T]: T; }[T]; type Required<T> = { [P in Purify<keyof T>]: T[P]; };

Roman
05.04.2018
16:02:52
В ченджлоге для 2.8 предлагают такой вариант. type Required<T> = { [P in keyof T]-?: T[P] };

n06rn
06.04.2018
03:46:19
доброе утро. Подскажите, вот если есть объект, хочу воспользоваться его полем или положить туда значение, но тайпскрипт считает что такого поля в объекте нет, как убрать ошибку?

там кажется что-то с восклицательным знаком было

Dmitrii
06.04.2018
04:53:21
Admin


Dmitrii
06.04.2018
04:53:34
вот тут поищи про него https://www.typescriptlang.org/docs/handbook/release-notes/typescript-2-0.html

Alex
06.04.2018
05:03:52
доброе утро. Подскажите, вот если есть объект, хочу воспользоваться его полем или положить туда значение, но тайпскрипт считает что такого поля в объекте нет, как убрать ошибку?
Ещё можно строчкой выше делать проверку на наличие этого поля и если его нет, бросать ошибку или делать return. Typescript увидит, что ветвь алгоритма есть только для проверенного случая и сочтет, что все ок

Ilham
06.04.2018
06:46:43
Привет Как в тс реализовать ChildProcess модуля child_process отедльным классом по типу class MyClass extends Thread в Java? Только не надо предлагать заимплементить ChildProcess, желательно указать на какую нибудь статью/бойлерплейт с реализацией, либо подскажите удобную ООП практику с нодовыми процессами

Google
anatolii
06.04.2018
06:53:08
Ты ведь понимаешь что это будет не поток? И работа с ними совершенно по другому происходит?

Просто создай пустой класс и методы соответствующие методам библиотеки

И пользуйся

Ты форк хочешь использовать или команды исполнять?

Ilham
06.04.2018
07:12:22
Уде подумал и понял, что у процесса есть свое апи и он сам не является твоим кодом(как поток), а просто исполняет его внутри себя

Нужен форк потому что в процессе должен быть node js код который нужно исполнять, я так понял это только через форк можно сделать

Ilham
06.04.2018
07:15:11
нет, нужны процессы

Дмитрий
06.04.2018
07:15:35
Зачем?

Sultan
06.04.2018
07:15:47
Всем привет, подскажите пожалуйста, как работает @types пакеты с ts определениями? я просто установил один из его пакетов с помощью npm install —save и vs code тут же подхватила типы

что за магия

Дмитрий
06.04.2018
07:16:26
что за магия
Никакой магии, так и должно быть

Дмитрий
06.04.2018
07:17:31
Должно но не обязано

Это называется type acquisition

Dmitrii
06.04.2018
07:18:05
https://basarat.gitbooks.io/typescript/docs/types/@types.html

Sultan
06.04.2018
07:19:24
Просто я думал, что для того, чтобы vs code подхватила что-нибудь, нужно как минимум указать что-то типа этого: /// <reference path="..."

Dmitrii
06.04.2018
07:21:26
можно в compilerOptions.types записывать

Sultan
06.04.2018
07:21:53
можно в compilerOptions.types записывать
а где лежит эта опция?

Dmitrii
06.04.2018
07:22:07
ты почитай ссылку выше

Дмитрий
06.04.2018
07:22:19
Google
Sultan
06.04.2018
07:22:27
Хорошо, спасибо за наводку)

anatolii
06.04.2018
07:25:37
Нужен форк потому что в процессе должен быть node js код который нужно исполнять, я так понял это только через форк можно сделать
Может тебе просто нужно выполнить этот жс код как есть? ты вроде как в ноде это делаешь, она это умеет

Ilham
06.04.2018
07:26:46
на самом деле вопрос исчерпал себя к моменту моего предпоследнего не считая этого сообщения

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