Typescript class.default ist kein Konstruktor

8

Wenn ich eine Angular2-App erstelle, stehe ich beim Aufruf des Konstruktors einer anderen Klasse im Konstruktor der ersten Klasse vor folgendem Problem:

Erstklassiger Code

%Vor%

Code der zweiten Klasse:

%Vor%

Würde mir den Fehler geben: ORIGINAL EXCEPTION: TypeError: second_class_1.default ist kein Konstruktor

Inhalt von ./second-class

%Vor%

Dies ist die kompilierte Ausgabe vom Typescript-Compiler

    
Nandan Phadke 24.04.2016, 21:55
quelle

2 Antworten

12

Fehlermeldung bedeutet, dass Sie den benannten Export ( export class SecondClass {} ) in ./second-class (nicht Standard) verwendet haben. Es bedeutet also, dass Ihr Import ungefähr wie

aussieht %Vor%     
dfsq 24.04.2016 21:59
quelle
4

Es gibt einige Fehler im Code:

  • fehlendes {} von Import

  • fehlt () beim Aufrufen des Konstruktors

  • fehlt this beim Zugriff auf Klassenmitglieder

Erstklassiger Code

%Vor%

Code der zweiten Klasse:

%Vor%     
tibbus 24.04.2016 22:08
quelle

Tags und Links

yii\base\ErrorException
Copied! Copy Stacktrace Search Stackoverflow Search Google Error

PHP Core Warningyii\base\ErrorException

PHP Startup: Unable to load dynamic library 'mongodb.so' (tried: /usr/lib64/php/modules/mongodb.so (/usr/lib64/php/modules/mongodb.so: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/mongodb.so.so (/usr/lib64/php/modules/mongodb.so.so: cannot open shared object file: No such file or directory))

$_GET = [
    'id' => '344370',
    'url' => 'typescript-class-default-is-not-a-constructor',
];

$_COOKIE = [
    'advanced-frontend' => 'cca7f8cb980e697295b7cf6d77e9e8ed',
    '_csrf-frontend' => 'fb479b81f1161211b7af7b75622b87533725027c6978e497d04e527a1214b63aa:2:{i:0;s:14:"_csrf-frontend";i:1;s:32:"aN27GdQREEpENRM7Wja9yNJmQ6VSl5Uh";}',
];

$_SESSION = [
    '__flash' => [],
];