Size: a a a

TypeScript — русскоговорящее сообщество

2020 March 25

p

polunin.ai in TypeScript — русскоговорящее сообщество
Стас Хитрич
Ну я после создания экземпляра в консоль его вывел и добавлял спокойно ему свойства, то есть экземпляров это не касается в итоге?
ТС не может контролировать рантайм
источник

СХ

Стас Хитрич in TypeScript — русскоговорящее сообщество
Object.seal Это не TS фича же
источник

R

Remite in TypeScript — русскоговорящее сообщество
Стас Хитрич
Object.seal Это не TS фича же
ТС это просто тулза для разработки, он не может влиять на результативное поведение :)
источник

AS

Alexey Stepanov in TypeScript — русскоговорящее сообщество
Привет, подскажите масленку, есть общие подходы по организации в приложении: описания типов, интерфейсов? Это выносится куда-то в отдельное место?
источник

MS

Maxim Sosnov in TypeScript — русскоговорящее сообщество
Alexey Stepanov
Привет, подскажите масленку, есть общие подходы по организации в приложении: описания типов, интерфейсов? Это выносится куда-то в отдельное место?
холиварный вопрос. Насколько знаю, единого общего подхода нет.
источник

A

Artem in TypeScript — русскоговорящее сообщество
Alexey Stepanov
Привет, подскажите масленку, есть общие подходы по организации в приложении: описания типов, интерфейсов? Это выносится куда-то в отдельное место?
Тоже интересовался этим вопросом, много перерыл опенсорсных проектов, всё так как-то.... и реально ничего толкового. Так что вдруг кто-то ткнёт носом буду благодарен.
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
Alexey Stepanov
Привет, подскажите масленку, есть общие подходы по организации в приложении: описания типов, интерфейсов? Это выносится куда-то в отдельное место?
в тс пока что нет ничего общепринятого. но разумно делать так:

- объявляем типы в том же файле, где они используются.
- если какие-то типы используются очень много где, то выносим их в файл types.ts (он может находиться в папке конкретной фичи, или в папке shared, или еще где)
источник

D

Denis in TypeScript — русскоговорящее сообщество
Pavel Shakhov (pongo)
в тс пока что нет ничего общепринятого. но разумно делать так:

- объявляем типы в том же файле, где они используются.
- если какие-то типы используются очень много где, то выносим их в файл types.ts (он может находиться в папке конкретной фичи, или в папке shared, или еще где)
Какие люди
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
Denis
Какие люди
ого
источник

ГК

Глеб Клецков in TypeScript — русскоговорящее сообщество
Привет! Я думаю, что это очень банальный вопрос… но все же
Не могу ничего нормально нагуглить
Как сделать так, чтобы paths нормально работали с нодой?

{
 "compileOnSave": false,
 "compilerOptions": {
   "baseUrl": "./",
   "outDir": "./dist/out-tsc",
   "sourceMap": true,
   "declaration": false,
   "downlevelIteration": true,
   "experimentalDecorators": true,
   "module": "esnext",
   "moduleResolution": "node",
   "importHelpers": true,
   "target": "es2016",
   "types": ["node"],
   "lib": [
     "es2018",
     "dom"
   ],
   "paths": {
     "@app/*": [
       "src/app/*"
     ],
     "@modules/*": [
       "src/app/modules/*"
     ],
     "@core/*": [
       "src/core/*"
     ],
     "@shared/*": [
       "src/app/shared/*"
     ],
   }
 },
}
Вот такой конфиг ни webpack ни tsc ни собирается
источник

НК

Назар Калитюк in TypeScript — русскоговорящее сообщество
источник

PS

Pavel Shakhov (pongo) in TypeScript — русскоговорящее сообщество
+
источник

ГК

Глеб Клецков in TypeScript — русскоговорящее сообщество
Спасибо, попробую
источник
2020 March 26

D

Denis in TypeScript — русскоговорящее сообщество
Подскажите, в чем может быть проблема? Вроде интерфейс правильно указан..
источник

НК

Назар Калитюк in TypeScript — русскоговорящее сообщество
Denis
Подскажите, в чем может быть проблема? Вроде интерфейс правильно указан..
call что возвращает?
источник

D

Denis in TypeScript — русскоговорящее сообщество
Назар Калитюк
call что возвращает?
источник

НК

Назар Калитюк in TypeScript — русскоговорящее сообщество
ну вот, какой то AxiosResponse<any> явно не IAuthResponse.
источник

JS

John Smith in TypeScript — русскоговорящее сообщество
Подскажите, плиз, на 29 строке вылезает ошибка Property 'value' is missing in type '{}' but required in type 'WrCompProps'. По моей задумке я должен вызывать WrComp без аргументов, а value подставляется уже в HOC. Где я ошибся?
источник

JS

John Smith in TypeScript — русскоговорящее сообщество
Всё, понял косяк, победил фашиста
источник

JS

John Smith in TypeScript — русскоговорящее сообщество
export const withRealms = <P extends {}>( WrappedComponent: React.ComponentType<P & WithRealmsInjectedProps> ) => somefunc();

export const withCategories = <Props extends object>( WrappedComponent: React.ComponentType<Props & WithCategoriesInjectedProps> ) => anotherSomefunc();


interface AppProps extends WithCategoriesInjectedProps
{}


function AppView( props: AppProps )
{
return <Somecomp />;
}


export const App = withRealms( withCategories( AppView ) );

У меня App вызывается без параметров и выходит ошибка:
Type '{}' is not assignable to type 'never'.

Самое интересное, что если использовать только один любой HOC, то этой ошибки нет, она появляется только при композиции HOC.
источник