Warum wird der $
im unten stehenden Programm vom Compiler aufgelöst, vorausgesetzt, dass ich jQuery nicht importiere?TypeScript: unerwarteter Import von jQuery
function f() {
$('#loadFiles').click() // ok
$$('#loadFiles').click() // error, can't find name '$$'
}
Ich bin mit dem Compiler (v2.0.3) wie folgt:
tsc Test.ts
, woTest.ts
nur den oben stehenden Text enthält;- mit keine
tsconfig.json
odertypings.json
in dem enthaltenen Ordner.
ich, dass dies das Idiom häufig in Bibliotheken wie jQuery verwendet, verwendet werden kann, aber beachten Sie, dass ich bin nicht Import von jQuery (soweit ich weiß). Aber aus irgendeinem Grund akzeptiert der Compiler '$', ohne sich zu beschweren.
Kann jemand dieses Verhalten reproduzieren oder vorschlagen, wie ich versehentlich eine Definition von '$' aufheben könnte?
'$' und '$$' sind völlig unterschiedliche Kennungen. jQuery weist sich nicht '$$' zu und seine Verwendung wird normalerweise nicht funktionieren (es sei denn, eine andere Bibliothek stellt sie bereit). – ssube
In der Tat, das war der Punkt der Kontrastierung von "$" und "$$". Meine Frage betrifft die spezielle Behandlung von "$", nicht das Fehlen einer speziellen Behandlung für "$$"; entsprechend geklärt. – Roly
Oh, mein Fehler. Haben Sie in Ihrem tsconfig irgendwelche Typ- oder Definitionsdateien? Es kann eine gute Idee sein, die tsconfig zu veröffentlichen. – ssube