12
votes

Fichier de déclaration Signalr TypeCripf

J'ai commencé à utiliser des fichiers de déclaration (D.TS) facilement trouvés pour angular.js et jQuery. Je ne trouve pas un pour Signalr JQuery cependant.

Pouvez-vous m'aider. Je pourrais simplement créer une interface que s'étend jQuery mais d'une manière ou d'une autre, elle ne fonctionne pas ... xxx

Il se plaint de de la connexion chose ... dit "la connexion" de la propriété "n'existe pas sur la valeur du type 'jQuerystStatic'"


0 commentaires

5 Réponses :


2
votes

a-t-il comme ça:

interface signalR extends JQueryStatic {
     connection;
}

var hub = (<signalR>$).connection.myHub


0 commentaires

8
votes

C'est ce que j'ai pu préparer de manière rapide et sale. Sachez que c'est probablement à peine correct, mais c'est assez pour moi en ce moment, et il semble fonctionner comme prévu.

Ce pourrait être une bonne chose de commencer. Permet de l'appeler "jquery.signalr-0.5.3.d.ts": p> xxx pré>

alors vous voudrez peut-être définir le contrat pour votre hub: p>

/// <reference path="./jquery.signalR-0.5.3.d.ts" />

interface IMyHub extends HubConnection {
    // your methods definition here
}

// extend SignalR interface
interface SignalR {
    myHub: IMyHub;
}


0 commentaires

16
votes

définitivementtyped a une définition totale dossier pour SignalR.

vient de mettre à jour le lien, merci Stuart


3 commentaires

Quelqu'un a-t-il des exemples de la manière d'utiliser définitivement de DEF de Typed avec TypeScript?


James, il vous suffit de référencer en vous code les fichiers que vous souhaitez utiliser.


Le lien ci-dessus ne fonctionne pas, celui-ci ne fait pas Github.com/borisyankov/DefinityThed



3
votes

[Auto-Plug]

J'ai créé un outil pour générer des fichiers de déclaration dockecript pour vos concentrations, méthodes et types que vous passez entre le client et le serveur. Il inclut également le dernier fichier définitivement définitivement signalr.d.ts. J'ai publié une version alpha en tant que package Nuget: SignalR.TypeScript. Pour installer ce package, exécutez la commande suivante dans la console de gestionnaire de packages: xxx

Plus d'informations et comment sur mon blog: http://murat.girg.in/2013/11/introducing-signalr-typescript/

[/ auto-plug]


0 commentaires

0
votes

Ce n'est pas idéal, mais si vous avez besoin de déplacer Pure SignalR JavaScript vers TypeScript, vous pouvez utiliser une interface comme celle-ci (vous devez toujours inclure la définition de type SignalR.D.ts). XXX


0 commentaires