I can't access currect class properities

hello I have 2 classes which look like this:
export abstract class ControlInterface<
A extends {} = {},
I extends ControlInterfaceModel = ControlInterfaceModel,
> extends Endpoint {
declare attributes: A;
declare instance: I;

constructor(socketAddress: socketAddress) {
super(socketAddress);
RunService.Heartbeat.Connect((delta) => {
this.update(delta);
});
}
public abstract update(delta): void;
export abstract class ControlInterface<
A extends {} = {},
I extends ControlInterfaceModel = ControlInterfaceModel,
> extends Endpoint {
declare attributes: A;
declare instance: I;

constructor(socketAddress: socketAddress) {
super(socketAddress);
RunService.Heartbeat.Connect((delta) => {
this.update(delta);
});
}
public abstract update(delta): void;
and class that inherets from it:
export class RudderComponent extends ControlInterface<IAttributes, Rudder> {
public idk = 1;
constructor() {
const address: socketAddress = {
address: 5,
direction: directions.INPUT,
port: inputPorts.AIRSHIP_SPEED,
};
super(address);
}

update(delta) {
// for some reason I can access in this method to delta but not to idk
}
export class RudderComponent extends ControlInterface<IAttributes, Rudder> {
public idk = 1;
constructor() {
const address: socketAddress = {
address: 5,
direction: directions.INPUT,
port: inputPorts.AIRSHIP_SPEED,
};
super(address);
}

update(delta) {
// for some reason I can access in this method to delta but not to idk
}
any idea what's the problem?
6 Replies
Lukas :3
Lukas :3OP2mo ago
wait i might got it
Tester
Tester2mo ago
^ I think you don't have to put declare in abstract class
Lukas :3
Lukas :3OP2mo ago
thx, that works lol HELL YEA IT WORKS
Tester
Tester2mo ago
did you replace it with abstract?
Lukas :3
Lukas :3OP2mo ago
i deleted the declare stuff
Tester
Tester2mo ago
i see

Did you find this page helpful?