Ich füge derzeit type Annotation zu einem persönlichen JavaScript-Modul hinzu, aber ich bin derzeit fest, wenn ich versuche, die Funktion zu nehmen, indem ich eine regexp als Parameter nehme, aber keiner der folgenden Versuche funktioniert:
%Vor%Ich bekomme nur:
%Vor%Welchen Typ sollte ich in der Deklaration verwenden? Danke.
Das Objekt RegExp
ist für den Closure-Compiler im externen es3s.js . Hier ist eine Beispielfunktion, die ein RegExp
-Objekt akzeptiert.
Dieselbe Funktion, die mit @type
:
Der Closure-Compiler enthält Standard-Extensions wie es3.js, es5.js und es6.js. Diese externen Dateien müssen normalerweise nicht explizit angegeben werden , es sei denn, das folgende Flag ist gesetzt:
Closure-Compiler-Anwendung : --use_only_custom_externs=true
Benutzeroberfläche des Closure-Compiler-Service : @exclude_default_externs true
Closure-Compiler-API : exclude_default_externs=true
Unter contrib / externs , die standardmäßig nicht enthalten sind, sind weitere Externes verfügbar . Diese Externes können mit dem --externs
-Flag angegeben werden.
Es gibt keinen separaten Regexp-Typ in JSDoc gemäß der GCC-Typenliste und regexp selbst haben den Typ "Objekt". Sie können @typedef
verwenden, um "regexp" zu "object" zu aliasieren, wenn Sie Ihre Anmerkungen lesbarer und aussagekräftiger machen möchten. Es wird auch erlauben, in Zukunft schnell anzupassen, wenn dieser Typ tatsächlich hinzugefügt wird - Sie müssen nur Alias entfernen oder ändern.
Tags und Links javascript regex types google-closure-compiler jsdoc