Es klingt, als würden Sie eine Marionettenversion verwenden, die älter als 4.0 ist, und nicht den "zukünftigen" Parser. Datentypen wurden mit der neuen Version der Puppensprache hinzugefügt.
Sie haben 3 Möglichkeiten:
- Entfernen
String
. Selbst in Konfigurationen, in denen die Deklaration eines Datentyps zulässig ist, ist dies optional. Innerhalb Ihrer Klasse können Sie mithilfe einer Funktion überprüfen, ob der Parameter eine Zeichenfolge ist. - Aktivieren Sie den zukünftigen Parser. Dies erfolgt in Ihrer Marionetten-Konfigurationsdatei. Möglicherweise stellen Sie fest, dass Ihr anderer Code nicht kompatibel ist.
- Aktualisieren Sie auf eine 4.x-Version der Marionette. Dies kann zu Inkompatibilitäten mit dem Rest Ihrer Umgebung führen.
Wenn ich es wäre, würde ich # 1 machen.