2015-06-27 11 views
6

Kann die Typprüfung bei der Verwendung von TypeScript deaktiviert werden? Ich liebe TypeScript für Klassen, Interfaces etc, aber für die kleineren Projekte, mit denen ich normalerweise arbeite, brauche ich keine Typprüfung und den Schmerz, keine vorgefertigten Typdefinitionen für weniger gebräuchliche Bibliotheken oder die neueste Version davon zu finden Schmerzen. DankeTypeScript - möglich, um die Typprüfung zu deaktivieren?

Antwort

6

In TypeScript sind Typen optional, aber nur wenn sie so definiert sind.

Da es wie der größte Schmerz scheint, Sie haben für externe Bibliotheken Typdefinitionen zu finden, können Sie eine Umgebungs Definition für jede Variable erstellen Sie wollen nicht für die Überprüfung eingeben:

declare var variableName: any; 

Zum Beispiel Für jQuery wäre es declare var $: any;. Dann könnten Sie tun: $("#test").myNonExistentFunction();, wenn Sie wollten.

Da es :any ist, bedeutet dies, dass Sie die Variable in irgendeiner Weise verwenden können und Sie nur Laufzeitfehler erhalten, wenn Sie einen Fehler machen.

Ich würde immer noch empfehlen, die Typüberprüfung für Typen zu verwenden, für die Sie bereits Informationen eingeben, aber wenn Sie das nicht wollen, dann könnte Babel der von Ihnen gesuchte Transpiler sein.

1

Ja. Typen sind standardmäßig optional, es sei denn, die Compileroption noImplicitAny wurde in Ihrem Projekt aktiviert.

+1

Entschuldigung für die Unklarheit, es scheint, ich will Typoskript, um Typen überhaupt nicht zu überprüfen. Es scheint, dass Sie verstanden haben, ich möchte den Typ "any" verwenden ... – dorjeduck

+3

Vielleicht sind Sie besser dran mit ES6 und transpilng es ES5 mit Babel oder Traceur. Typescript ohne Typen ist im Wesentlichen ES6 – Martin

+0

Danke Martin, mir war Traceur nicht bekannt. Nichtsdestotrotz bin ich glücklich mit Typescript, auch wenn angularjs mit 2.0 da hin geht, aber es gibt Gelegenheiten, in denen ich die Typüberprüfung aus verschiedenen Gründen gerne deaktivieren würde. – dorjeduck

Verwandte Themen