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:
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.
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
'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind.' - Pratchett.