1910 votes

Ce qui est texte dactylographié et pourquoi serait je l’utilise à la place de Javascript ?

Pouvez-vous s’il vous plaît décrire ce qui est la langue du texte dactylographié ?

Ce qu’il peut faire que Javascript ou bibliothèques disponibles ne peut pas faire ?

En peu de mots, dans quelles circonstances devrais-je tapuscrit ?

1429voto

Paul Dixon Points 122033

1000ft vue...

Tapuscrit est un sur-ensemble de Javascript qui fournit principalement le typage statique, les classes et les interfaces. Un des grands avantages est de permettre aux IDEs de fournir un environnement plus riche pour repérer les erreurs les plus fréquentes à mesure que vous tapez le code.

Il est encore tôt, mais pour avoir une idée de ce que je veux dire, regardez Microsoft vidéo d'introduction sur la langue.

Pour un grand projet Javascript, l'adoption de la Machine peut entraîner plus de logiciels robustes, tout en restant déployable où régulièrement un javascript de l'application irait à l'.

Il est open source, mais vous obtenez seulement le malin Intellisense que vous tapez si vous utilisez Microsoft Visual Studio (également relevé, dans le billet de blog de Miguel de Icaza).

Il existe d'autres technologies comme ça?

Il y a CoffeeScript, mais cela sert un but différent. À mon humble avis, CoffeeScript fournit la lisibilité pour l'homme, mais Tapuscrit aussi offre une grande lisibilité pour les outils , bien que son typage statique (voir ce blog pour un peu plus critique). Il y a aussi Dart mais c'est un remplacement pour le Javascript (même si elle peut produire du code javascript)

Exemple

Comme un exemple, voici un Tapuscrit (vous pouvez jouer avec ce dans le Tapuscrit de l'aire de Jeux)

class Greeter {
    greeting: string;
    constructor (message: string) {
        this.greeting = message;
    }
    greet() {
        return "Hello, " + this.greeting;
    }
}  

Et voici le Javascript, il serait de produire des

var Greeter = (function () {
    function Greeter(message) {
        this.greeting = message;
    }
    Greeter.prototype.greet = function () {
        return "Hello, " + this.greeting;
    };
    return Greeter;
})();

Remarquez comment le Tapuscrit définit le type de variables de membre de classe et les paramètres de la méthode. C'est supprimée lors de la traduction de Javascript, mais utilisé par l'IDE et le compilateur de détecter des erreurs, comme le passage d'un type numérique du constructeur.

Elle est aussi capable d'inférence de types qui ne sont pas explicitement déclarées, par exemple, il serait de déterminer les saluer() la méthode retourne une chaîne de caractères.

10voto

halex Points 7761

Texte dactylographié : Premières Impressions est un autre blog par Miguel de Icaza , discuter des avantages et des inconvénients.

7voto

Dmytro Zarezenko Points 2956

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X