Ich versuche, eine statische Methode zu der String-Klasse in TypeScript 2.5 hinzuzufügen, kompiliert nach ES5.Das Erweitern von StringConstructor in TypeScript führt zu undefinierter Funktion
In StringExtensions.d.ts:
declare interface StringConstructor {
isNullOrEmpty(value: string | null): boolean;
}
In StringExtensions.tsx:
String.isNullOrEmpty = function(value: string | null) {
return value == null || value == "";
}
Wenn so benutzt:
String.isNullOrEmpty("my string");
ich einen Fehler in Chrome bekommen, dass " String.isNullOrEmpty "ist keine Funktion. Allerdings kompiliert der Code einfach mit "target": "es5" in tsconfig.json. Irgendeine Idee?