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
Google
Alex
04.04.2018
19:59:23
Max
04.04.2018
19:59:47
Morsik
04.04.2018
20:00:05
andretshurotshka?❄️кде
04.04.2018
20:00:13
~
Max
04.04.2018
20:00:27
Aleh
04.04.2018
20:00:32
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
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
?
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 файлах были видны и все было ОК.
Сегодня запускаю компиляцию.. пишет что эти интерфейсы не найдены О_О
ЧЯДНТ?
Morsik
05.04.2018
09:38:58
Игорь
05.04.2018
09:39:46
Morsik
05.04.2018
09:40:45
Игорь
05.04.2018
09:41:45
ну вообще да.. я сделал импорт.. чтобы подтянуть тип данных с другого модуля..
Aleh
05.04.2018
09:47:22
Если в d.ts нет импорта/экспорта и он указан в tsconfig, то считается глобальным и все типы в нем доступны всюду
Если там есть импорты/экспорты, то он считается модулем и все оттуда надо явно подключать
Alex
05.04.2018
10:35:12
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, ошибка
А как сделать наоборот, чтобы все поля стали обязательными?
Roman
05.04.2018
16:02:52
В ченджлоге для 2.8 предлагают такой вариант.
type Required<T> = { [P in keyof T]-?: T[P] };
Dmitry
05.04.2018
20:10:09
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
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 код который нужно исполнять, я так понял это только через форк можно сделать
Дмитрий
06.04.2018
07:14:36
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
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
Ilham
06.04.2018
07:26:46
на самом деле вопрос исчерпал себя к моменту моего предпоследнего не считая этого сообщения