2016-11-14 4 views
1

Ich mag die Tippfunktion des TypeScript, die alle Eigenschaften und Methoden eines Objekts zeigt. Dies ist (unter anderem) sehr nützlich, wenn ich ein JSON-Objekt von meiner Web-API bekomme und ich weiß, welche Eigenschaften es hat (im Gegensatz zur Verwendung von Entwicklungswerkzeugen, um das Objekt zu inspizieren).TypeScript nur für Typings, JavaScript für den Rest

Aber ich mag plain JavaScript und ich möchte einfach nicht zu TypeScript wechseln. Das ist meine persönliche Vorliebe, ungeachtet der anderen Vorteile von TypeScript.

Meine Frage ist - kann ich TypeScript nur für Typisierungen verwenden? Ich möchte weder die Klasse noch die Vererbung oder die anderen Funktionen verwenden.

Wenn nicht, ist es eine andere Alternative, JSDoc zu verwenden und die Objekte zu dokumentieren und sich auf das IntelliSense der IDE zu verlassen. Gibt es mehr Alternativen?

+0

Sie können TypeScript für so viel oder wenig, wie Sie wollen, gibt es keine harte Grenze für etwas .. immer noch ist dies eine ziemlich vage .. Gibt es etwas, insbesondere brauchen Sie Hilfe mit? – toskv

+0

Beachten Sie, dass Klassen jetzt Teil von JavaScript sind! –

Antwort

3

Typescript ist nur Javascript mit Typ Anmerkungen als optionale Syntax. Sie können in Ihrer Javascript-Only-Syntax codieren und profitieren nur von den Typings der .d.ts-Dateien, die in Ihrem tsconfig konfiguriert sind. Wenn Sie keine Klassen, Vererbung oder die anderen Funktionen verwenden wollen, dann benutzen Sie sie einfach nicht. Dein reiner JavaScript-Code wird nicht überschrieben.

Typescript-Compiler und IDE-Integrationen sind jedoch, was die Typen aus den Bibliotheken/Definitionen wissen (was Sie verlangen).

Wenn das ist, was Sie brauchen, um es zu verwenden, gut, aber ich schätze, dass Sie beginnen werden, eine Art Anmerkung in Ihrem Code hier oder dort zuzulassen, so dass Sie sehr selektiv zwischen eigenen Abschnitten profitieren können code genau so, wie Sie es mögen, genaues Intellisense von den Bibliotheken/Diensten zu haben, die Sie konsumieren.

2

Meine Frage ist - kann ich TypeScript nur für Typings verwenden?

Noch nicht, aber bald. Im Moment benötigen Sie mindestens eine Typoskript-Datei in Ihrem Projekt.

Bleiben Sie dran auf Project Salsa, ein Projekt, das statische Typprüfung basierend auf JsDoc-Annotationen durchführt. Ich habe versucht, es in letzter Zeit mit der tsc --allowJs, aber konnte es nicht funktionieren.

Ich möchte keine Klasse oder Vererbung oder die anderen Funktionen verwenden.

Typoskript ist eine Obermenge von Javascript, was bedeutet, dass Sie immer einfach Javaskript schreiben können.

Verwandte Themen