Size: a a a

Node.js — русскоговорящее сообщество

2021 March 13

NN

No Name in Node.js — русскоговорящее сообщество
Nikita
а вы принимаете это как?
гет запрос делаю на урл
источник

N

Nikita in Node.js — русскоговорящее сообщество
AJAXом?
источник

NN

No Name in Node.js — русскоговорящее сообщество
я просто вставляю урл в браузер, мне отдает трек. он отображается в хроме по умолчанию, пишет что 2 с половиной минуты трек играет а проигрывается 10 секунд
источник

NN

No Name in Node.js — русскоговорящее сообщество
с другими сервисами все работает нормально
источник

N

Nikita in Node.js — русскоговорящее сообщество
No Name
я просто вставляю урл в браузер, мне отдает трек. он отображается в хроме по умолчанию, пишет что 2 с половиной минуты трек играет а проигрывается 10 секунд
так если хром его так грузит то бэкенд херово его отдает
источник

UT

Unknown T. in Node.js — русскоговорящее сообщество
No Name
я просто вставляю урл в браузер, мне отдает трек. он отображается в хроме по умолчанию, пишет что 2 с половиной минуты трек играет а проигрывается 10 секунд
ну так значит сервер неправильно отправил
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
No Name
я просто вставляю урл в браузер, мне отдает трек. он отображается в хроме по умолчанию, пишет что 2 с половиной минуты трек играет а проигрывается 10 секунд
заголовки для приёма какие?
источник

SK

Sergey Kazak in Node.js — русскоговорящее сообщество
точнее какие заголовки отдаёт сервер при передаче файла
источник

V

Vyacheslav in Node.js — русскоговорящее сообщество
Ребят, подскажите в TypeScript хочу реализовать такоке поведение.

Задача загружать данные и декодировать в generic тип.


Классы сейчас выглядят так:

export class ParsedAccountInfo<T> {
 constructor(public address: PublicKey, private _state: T) {}
 static async load<T>
 (connection: Connection, address: PublicKey, layout: Layout) : Promise< ParsedAccountInfo<T> | null> {
   const accInfo = await connection.getAccountInfo(address);
   if (accInfo?.data) {
     return new this<T>(address, layout.decode(accInfo.data) as T);
   }
   return null;
 }

 get state() : T {
   return this._state;
 }
}


class ProtocolState extends ParsedAccountInfo<ProtocolStateType> {
 public getProtocolAssets(): PublicKey[] {
   return this.state.assets.filter(publicKey => !publicKey.equals(zeroPubKey));
 }
}



В идеале хочу использовать это так ProtocolState.load(…args).

Можно ли с помощью TypeScript реализовать что-то подобное?

Сейчас получаю вполне логичную ошибку:

Property 'getProtocolAssets' is missing in type 'ParsedAccountInfo<ProtocolStateType>' but required in type 'ProtocolState'.
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Кто со мной хочет пописать телеграм бота?))))
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
телеграм бот для верующих!))
источник

B

Bat in Node.js — русскоговорящее сообщество
Adv0cat
телеграм бот для верующих!))
прощает грехи за пожертвования на киви кошелек?
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Bat
прощает грехи за пожертвования на киви кошелек?
Для начала просто прощает грехи 😅
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
А там уже предложили индульгенцию за денежку 🤣
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
типа f2p отпущение грехов постфактум, а индульгенция за «пожертвования на «храм» (донат) 🤣
источник

N

Nikita in Node.js — русскоговорящее сообщество
Adv0cat
Кто со мной хочет пописать телеграм бота?))))
на расте хоть?
источник

V

Vyacheslav in Node.js — русскоговорящее сообщество
Vyacheslav
Ребят, подскажите в TypeScript хочу реализовать такоке поведение.

Задача загружать данные и декодировать в generic тип.


Классы сейчас выглядят так:

export class ParsedAccountInfo<T> {
 constructor(public address: PublicKey, private _state: T) {}
 static async load<T>
 (connection: Connection, address: PublicKey, layout: Layout) : Promise< ParsedAccountInfo<T> | null> {
   const accInfo = await connection.getAccountInfo(address);
   if (accInfo?.data) {
     return new this<T>(address, layout.decode(accInfo.data) as T);
   }
   return null;
 }

 get state() : T {
   return this._state;
 }
}


class ProtocolState extends ParsedAccountInfo<ProtocolStateType> {
 public getProtocolAssets(): PublicKey[] {
   return this.state.assets.filter(publicKey => !publicKey.equals(zeroPubKey));
 }
}



В идеале хочу использовать это так ProtocolState.load(…args).

Можно ли с помощью TypeScript реализовать что-то подобное?

Сейчас получаю вполне логичную ошибку:

Property 'getProtocolAssets' is missing in type 'ParsedAccountInfo<ProtocolStateType>' but required in type 'ProtocolState'.
сделал пока так

type Class<T> = new (...args: any[]) => T;

export class ParsedAccountInfo<T> {
 constructor(public address: PublicKey, private _state: T) {}
 static async load<T, R extends ParsedAccountInfo<T>>
 (connection: Connection, address: PublicKey, layout: Layout, account: Class<R>) : Promise< R | null> {
   const accInfo = await connection.getAccountInfo(address);
   if (accInfo?.data) {
     return new account(address, layout.decode(accInfo.data) as T);
   }
   return null;
 }

 get state() : T {
   return this._state;
 }
}


но хотелось все же не передавать тип целевого класса в аргументе 🙁

в идеале, из typescript получать this, который смотрит на ProtocolState
источник

A

Adv0cat in Node.js — русскоговорящее сообщество
Nikita
на расте хоть?
Ну если хотите со мной на расте, можно и на расте, мне ваще пофик на чем 😅
P.s. в разумных пределах 😁
источник

RG

Roll Game in Node.js — русскоговорящее сообщество
Adv0cat
Ну если хотите со мной на расте, можно и на расте, мне ваще пофик на чем 😅
P.s. в разумных пределах 😁
На плюсах о.О
источник

MK

Maxim Koylo in Node.js — русскоговорящее сообщество
Roll Game
На плюсах о.О
(Картинка да ну нахер)
источник