Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.
Toon posts:

@aspnet/signalr-client en typescript

Pagina: 1
Acties:

Vraag


Verwijderd

Topicstarter
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.

Alle reacties


  • Feanathiel
  • Registratie: Juni 2007
  • Niet online

Feanathiel

Cup<Coffee>

(jarig!)
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.

Verwijderd

Topicstarter
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.

  • CT
  • Registratie: September 2001
  • Laatst online: 16:12

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 :)