2017-11-12 1 views
0

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?

Antwort

0

Ich hatte die Datei mit der Implementierung in der TSX-Datei als Haupt/Start-File-Serving zu importieren:

import 'Extensions/StringExtensions'; 
Verwandte Themen