2016-03-26 2 views
1

Mit Blick auf SearchKit Codebeispiel (geschrieben mit reagieren/jsx und es2015), sehe ich die folgende Zeile in jsx Datei:Was bedeutet der Doppelpunkt hier?

const source:any = _.extend({}, result._source, result.highlight) 

Was bedeutet der Doppelpunkt zwischen source und any do/bedeuten?

+4

Sieht aus wie TypeScript. – elclanrs

+1

Aber tut das Doppelpunkt? – Andrey

+1

Es ist eine Art Annotation. TypeScript wird in JavaScript kompiliert; es ist * nicht * JavaScript jedoch. – Pointy

Antwort

3

Es sieht aus wie ein TypeScript typehint. Dies zeigt an, dass die Variable source vom Typ any sein kann.

+0

Ich habe nur Babel Presets für es2015 und jsx - wie kompiliert TypeScript? – Andrey

+0

Ich selbst habe ES6/Jsx nie zusammen mit Typoskript verwendet. Ich bin mir nicht sicher, ob es möglich ist, aber Sie könnten mit Ihrer eigenen Pipeline experimentieren – LiraNuna