Regexp-Typ für den Abschlusscompiler

8

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.

    
Raoul Supercopter 01.06.2012, 15:54
quelle

2 Antworten

9

Das Objekt RegExp ist für den Closure-Compiler im externen es3s.js . Hier ist eine Beispielfunktion, die ein RegExp -Objekt akzeptiert.

%Vor%

Dieselbe Funktion, die mit @type :

versehen wurde %Vor%

Standard-Externes

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

Zusätzliche Externes

Unter contrib / externs , die standardmäßig nicht enthalten sind, sind weitere Externes verfügbar . Diese Externes können mit dem --externs -Flag angegeben werden.

    
Christopher Peisert 01.06.2012, 18:06
quelle
0

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.

    
Oleg V. Volkov 01.06.2012 16:08
quelle