2017-09-14 1 views
-1

i utilise nativescript + tyepscript besoin d'étendre pot Android mais il jette exception dit « Type 'tout' est pas un type de fonction constructeur. »nativescript étendre pot exception throw de classe

declare var com : any; 

export class MyPushTestReceives extends 
com.baidu.android.pushservice.PushMessageReceiver.extend { 
static constructorCalled: boolean = false; 

// //constructor 
init() { 
    MyPushTestReceives.constructorCalled = true; 

    // necessary when extending TypeScript constructors 
    return global.__native(this); 
} 
} 

Répondre

0

Vous devez utiliser le tapuscrit la syntaxe d'extension de classe ou la façon JavaScript d'appeler .extend({}) sur la classe Java, mais pas les deux.

Par conséquent laisser tomber la .extend inutile devrait résoudre votre problème:

export class MyPushTestReceives extends com.baidu.android.pushservice.PushMessageReceiver