2016-05-31 10 views
4

ich wiederverwendbare Komponenten mit Typoskript schreiben möchten. Ich möchte also, dass Leute AMD-Module benutzen oder Leute, die meine Komponente nicht benutzen können.Wie Typoskript Module schreiben, die amd und schlicht Browser unterstützen

Kann ich Typoskript Module zu schreiben, die sowohl AMD unterstützen erfordern und schlicht-Browser-Unterstützung als Ausweich? Ich weiß, es ist UMD Unterstützung in Typoskript, die sowohl AMD und Commonjs unterstützt, aber ich habe keine Möglichkeit, in ihrer Dokumentation einen Weg hinzuzufügen, um einen Rückfall auf Ebene Browser-Unterstützung gefunden.

+0

@basarat, ich mit diesem nicht einverstanden sind. Ich denke, was die OP und selbst versuchen, eine JS-Klasse zu tun machen ist, die wie 'd3.select zugegriffen werden kann()'. Damit dieses allgemeine Muster funktioniert, muss TS einen globalen Browsernamen zulassen. –

Antwort

0

Kann ich mit TypeScript Module schreiben, die sowohl AMD-Unterstützung als auch einfache Browserunterstützung als Ausweichlösung unterstützen? Ich weiß, dass es UMD-Unterstützung in Typoskript gibt, das sowohl AMD als auch CommonJS unterstützt, aber ich habe in ihrer Dokumentation keinen Weg gefunden, der einfachen Browserunterstützung ein Fallback hinzuzufügen.

Dies wird nicht unterstützt. Globals sind eine schlechte Idee. Empfehlen Sie npm bewegen (Commonjs) alles