Size: a a a

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

2020 April 11

A

Alex CherryTea in TypeScript — русскоговорящее сообщество
Нужно
источник

НК

Никита Калинин in TypeScript — русскоговорящее сообщество
Alex CherryTea
Нужно
так и сделал, спасибо большое)
источник

m

m^^combat in TypeScript — русскоговорящее сообщество
// typings/express.d.ts

 declare module Express {
   export interface Request{
     [key: string]: any
   }
 }


 // example.ts

 import express, { Request, Response, NextFunction } from 'express'
 interface RequestWithModels extends Request {
   model : MyModel;
 }

 router.get('/path',
   getHistory, //<- тут ошибка
   returnHistory
 )

 async function getHistory (req: RequestWithModels, res: Response, next: NextFunction) {
   // smthing
 }
источник

m

m^^combat in TypeScript — русскоговорящее сообщество
компилятор выдает ошибку
источник

m

m^^combat in TypeScript — русскоговорящее сообщество
Types of parameters 'req' and 'req' are incompatible.
       Type 'Request<ParamsDictionary, any, any, Query>' is not assignable to type 'RequestWithModels'.
источник

m

m^^combat in TypeScript — русскоговорящее сообщество
я так понимаю если использовать @types/express, RequestHandler нельзя дополнить?
источник

m

m^^combat in TypeScript — русскоговорящее сообщество
какие тогда варианты есть не меняя структуру кода, а оперируя только типами?
источник

AM

Aqua Min in TypeScript — русскоговорящее сообщество
Привет всем, как в TS указать, что я имею дело с объектом, поля которого динамически увеличиваются?
источник

AM

Aqua Min in TypeScript — русскоговорящее сообщество
источник

EG

Egor Gorbachev in TypeScript — русскоговорящее сообщество
Aqua Min
Привет всем, как в TS указать, что я имею дело с объектом, поля которого динамически увеличиваются?
Можно по-разному:
type Foo = { [key in string]: Bar };

interface Foo {
 [key: string]: Bar
}

Record<string, Foo>
источник

NT

Nikita Tkachuk in TypeScript — русскоговорящее сообщество
источник

go

government of usa in TypeScript — русскоговорящее сообщество
везде надо типы прописывать
источник

NT

Nikita Tkachuk in TypeScript — русскоговорящее сообщество
😒
источник

AM

Aqua Min in TypeScript — русскоговорящее сообщество
Egor Gorbachev
Можно по-разному:
type Foo = { [key in string]: Bar };

interface Foo {
 [key: string]: Bar
}

Record<string, Foo>
Избавился от первой ошибки, но теперь получаю ошибку, по поводу наверное того что якобы беру поле которое может не существовать у объекта, это можно как-нибудь обойти?
источник

МХ

Максим Храмцов in TypeScript — русскоговорящее сообщество
field типа id | type
источник

МХ

Максим Храмцов in TypeScript — русскоговорящее сообщество
а не string
источник

R:

Ryner :: () -> IO ❄️ in TypeScript — русскоговорящее сообщество
Никто не знает работает ли mui-treasury с ts-ом?
источник

R:

Ryner :: () -> IO ❄️ in TypeScript — русскоговорящее сообщество
Типов нет там, вроде как
источник

MK

Mikhail Kamakhin in TypeScript — русскоговорящее сообщество
ребят, подскажите? команда в консоли tsc file.ts создаёт файл file.js, я хочу чтобы файл создавался с другим названием, это возможно сделать?
источник

R:

Ryner :: () -> IO ❄️ in TypeScript — русскоговорящее сообщество
--outFile, не?
источник