Tapuscrit : Unexpected token; 'constructeur, la fonction, l'accesseur ou variable'
J'ai le dessous de classe écrite en script. Quand je compile, il erreurs en disant
"src\main\MqttClientWrapper.ts(24,2): error TS1068: Unexpected token. A construct
.
or, method, accessor, or property was expected."
Ci-dessous le code que j'ai.
var mqtt :any = require('mqtt');
export interface IWillMessage {
topic: string;
payload: string;
qos: number;
retain: string;
}
export interface IMessageReceivedCallBack {
onMessageReceived(message : string);
}
export interface IMqttOptions {
clientId: string;
keepAlive: number;
clean: string;
reconnectPeriod: string;
will: IWillMessage;
}
export default class MqttClientWrapper {
client : any;
constructor(url: string, mqttOptions : IMqttOptions, messageReceivedCallBack : IMessageReceivedCallBack) {
client = mqtt.connect(url, mqttOptions);
client.on('message',function(topic : string, message : string){
messageReceivedCallBack.onMessageReceived(message);
}
}
subscribeMessage(topic : string) {
client.subscribe(topic);
}
publishMessage(topic : string, message : string, level : number ) {
client.publish(topic,message,level);
}
}
De l'erreur de pointage à la ligne,
client : any;
J'ai essayé de "var client :toute;" et de "laisser au client : tout" ainsi. Toujours je reçois le même message d'erreur. Aussi ci-dessous des lignes d'erreurs sont trouvées dans la trace..
src\main\MqttClientWrapper.ts(26,16): error TS1005: ',' expected.
[16:44:41] [Typescript] TypeScript error: src\main\MqttClientWrapper.ts(26,16):
error TS1005: ',' expected.
src\main\MqttClientWrapper.ts(26,38): error TS1005: ',' expected.
[16:44:41] [Typescript] TypeScript error: src\main\MqttClientWrapper.ts(26,38):
error TS1005: ',' expected.
src\main\MqttClientWrapper.ts(26,78): error TS1005: ',' expected.
[16:44:41] [Typescript] TypeScript error: src\main\MqttClientWrapper.ts(26,78):
error TS1005: ',' expected.
src\main\MqttClientWrapper.ts(26,106): error TS1005: ';' expected.
[16:44:41] [Typescript] TypeScript error: src\main\MqttClientWrapper.ts(26,106):
error TS1005: ';' expected.
src\main\MqttClientWrapper.ts(31,1): error TS1005: ',' expected.
[16:44:41] [Typescript] TypeScript error: src\main\MqttClientWrapper.ts(31,1): e
rror TS1005: ',' expected.
src\main\MqttClientWrapper.ts(33,24): error TS1005: ',' expected.
[16:44:41] [Typescript] TypeScript error: src\main\MqttClientWrapper.ts(33,24):
error TS1005: ',' expected.
src\main\MqttClientWrapper.ts(33,34): error TS1005: ';' expected.
[16:44:41] [Typescript] TypeScript error: src\main\MqttClientWrapper.ts(33,34):
error TS1005: ';' expected.
src\main\MqttClientWrapper.ts(37,22): error TS1005: ',' expected.
[16:44:41] [Typescript] TypeScript error: src\main\MqttClientWrapper.ts(37,22):
error TS1005: ',' expected.
src\main\MqttClientWrapper.ts(37,40): error TS1005: ',' expected.
[16:44:41] [Typescript] TypeScript error: src\main\MqttClientWrapper.ts(37,40):
error TS1005: ',' expected.
src\main\MqttClientWrapper.ts(37,56): error TS1005: ',' expected.
[16:44:41] [Typescript] TypeScript error: src\main\MqttClientWrapper.ts(37,56):
error TS1005: ',' expected.
src\main\MqttClientWrapper.ts(37,67): error TS1005: ';' expected.
[16:44:41] [Typescript] TypeScript error: src\main\MqttClientWrapper.ts(37,67):
error TS1005: ';' expected.
src\main\MqttClientWrapper.ts(41,1): error TS1128: Declaration or statement expe
cted.
Ci-dessous est le code avec les numéros de ligne.
Ce que je fais mal?sont ces erreurs là aussi à cause de la première "unexpected token erreur" ou quelque chose de mal dans ces lignes? S'il vous plaît conseils.
son 1.8.7
Il se plaint à propos de la ligne
24
, qui est (en regardant l'image que vous avez joint) ce: let client : any;
qui n'est pas autorisé à l'intérieur d'une classe. Peut-être que vous avez voulu dire client: any
ou private client: any
(ou public)?qui l'a fait! merci man! le mettre comme réponse, je vais l'accepter
dans le code que vous avez posté, vous n'utilisez pas le laisser. Je suppose que l'erreur était sur la parenthèse manquante
OriginalL'auteur mayooran | 2016-05-16
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas définir certains membres de la classe
let
ouvar
, vous ne pouvez utiliserpublic
ouprivate
ou rien (oustatic
).Donc, c'est quelles sont les causes de votre problème:
C'est seulement le cas dans les images que vous avez joint, pas dans le code que vous avez posté.
OriginalL'auteur Nitzan Tomer