@aspnet/signalr-client en typescript

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • boe2
  • Registratie: November 2002
  • Niet online
Ik ben in mijn vrije tijd wat aan het experimenteren met 2 (3?) technologieen waarmee ik professioneel vlak nog niet echt mee heb moeten werken: typescript en signalr op .net core.

Nu is er recent een nieuwe versie van de signalr JS client uitgekomen, te downloaden via npm onder de naam @aspnet/signalr-client. Er zijn nogal grote verschillen in syntax tussen deze en de vorige versie en de jquery dependency is volledig weg.

Volgens voorbeeldcode maak ik op deze manier een nieuwe connectie. Dit werkt perfect in javascript:
JavaScript:
1
connection = new signalR.HubConnection("/hubs/game");


In typescript krijg ik dit echter niet aan de praat, omdat ik nergens een definition file kan vinden van de nieuwe signalr JS client, enkel van de oude versies.
Ik heb de laatste dagen bijgeleerd over wat definition files zijn en was verrast hoe handig het is om ook types via npm (ook nieuw voor mij) te installeren zodat ze automagisch bruikbaar worden in mijn .ts file in Visual Studio 2017. Ik heb verschillende andere libraries feilloos aan de praat gekregen met volledige intellisense in typescript.

Behalve signalr dus :|. In de npm installatiemap zie ik zowel signalr.js als signalr.js.map staan. Kan ik een van deze twee soms toevallig gebruiken om de typescript compiler de informatie te geven die hij nodig heeft of om daarmee zelf de .d.ts file te genereren? De definition files die ik online vind zijn voor de oudere jquery versie.

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind.' - Pratchett.

Alle reacties


Acties:
  • 0 Henk 'm!

  • Feanathiel
  • Registratie: Juni 2007
  • Niet online

Feanathiel

Cup<Coffee>

Ik zie dat @aspnet/signalr-client deprecated is. Je komt dan al snel uit op @aspnet/signalr, waarvoor de TypeScript bindings te vinden zijn onder @types/signalr. Negen van de tien keer zoeken op de naam met scope '@types' ervoor. Los zijn die hier te vinden, maar die heb je waarschijnlijk niet nodig.

Acties:
  • 0 Henk 'm!

  • boe2
  • Registratie: November 2002
  • Niet online
die is inderdaad deprecated, maar met de up-to-date versie is er identiek hetzelfde probleem. @types/signalr geeft niet de definities voor @aspnet/signalr, maar voor het oudere signalr pakket dat jquery nodig heeft.

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind.' - Pratchett.


Acties:
  • 0 Henk 'm!

  • CT
  • Registratie: September 2001
  • Laatst online: 15:29

CT

📱💻 🎮 ⌚🖥

weet niet of je het al hebt opgelost, maar als ik op de https://github.com/aspnet/SignalR kijk (wilde weten wat signalR was) zie je meteen de zin If you are encountering TypeScript definition issues with SignalR, please ensure... wellicht over het hoofd gezien maar daar staat je oplossing :)