flamework network compilation error

PS E:\@home\runic\Dev\typescript\roblox\Blackout> rbxtsc
src/shared/network.ts:33:9 - error TS2322: Type 'check<string>' is not assignable to type 'check<unknown>[]'.

33 t["string"],
~~~~~~~~~~~

src/shared/network.ts:37:9 - error TS2322: Type 'check<Vector3>' is not assignable to type 'check<unknown>[]'.

37 t["Vector3"],
~~~~~~~~~~~~

src/shared/network.ts:99:9 - error TS2322: Type '[]' is not assignable to type '[check<unknown>[], check<unknown> | undefined]'.
Source has 0 element(s) but target requires 2.

99 [],
~~
PS E:\@home\runic\Dev\typescript\roblox\Blackout> rbxtsc
src/shared/network.ts:33:9 - error TS2322: Type 'check<string>' is not assignable to type 'check<unknown>[]'.

33 t["string"],
~~~~~~~~~~~

src/shared/network.ts:37:9 - error TS2322: Type 'check<Vector3>' is not assignable to type 'check<unknown>[]'.

37 t["Vector3"],
~~~~~~~~~~~~

src/shared/network.ts:99:9 - error TS2322: Type '[]' is not assignable to type '[check<unknown>[], check<unknown> | undefined]'.
Source has 0 element(s) but target requires 2.

99 [],
~~
src/shared/network.ts:
import { Networking } from "@flamework/networking";
import { WeaponData } from "./types";
import { PlayerData } from "./meta/default-player-data";
import { ServerResponse } from "./interfaces/network-types";

export interface ServerEvents {
discordLog(message: string, logType: string): void;
createBullet(origin: Vector3, dir: Vector3, weaponData: WeaponData): void;
}

export interface ClientEvents {
ammoChanged(ammo: { mag: number; reserve: number; }): void;

/** Fired by the server when the player's data changes */
playerDataChanged(newPlayerData: Partial<PlayerData>): void;
}

export interface ServerFunctions {
requestPlayerData(): ServerResponse<PlayerData>;
}

export interface ClientFunctions { }

export const GlobalEvents = Networking.createEvent<ServerEvents, ClientEvents>();
export const GlobalFunctions = Networking.createFunction<ServerFunctions, ClientFunctions>();
import { Networking } from "@flamework/networking";
import { WeaponData } from "./types";
import { PlayerData } from "./meta/default-player-data";
import { ServerResponse } from "./interfaces/network-types";

export interface ServerEvents {
discordLog(message: string, logType: string): void;
createBullet(origin: Vector3, dir: Vector3, weaponData: WeaponData): void;
}

export interface ClientEvents {
ammoChanged(ammo: { mag: number; reserve: number; }): void;

/** Fired by the server when the player's data changes */
playerDataChanged(newPlayerData: Partial<PlayerData>): void;
}

export interface ServerFunctions {
requestPlayerData(): ServerResponse<PlayerData>;
}

export interface ClientFunctions { }

export const GlobalEvents = Networking.createEvent<ServerEvents, ClientEvents>();
export const GlobalFunctions = Networking.createFunction<ServerFunctions, ClientFunctions>();
this doesnt even make sense, src/shared/network.ts only has 26 lines.
4 Replies
Fireboltofdeath
roblox-ts shows errors based on the transform output this looks to me that you have mismatched Flamework versions, though
runic
runicOP3y ago
can i just npm i @flamework/core and also holy snot ur fast
Fireboltofdeath
you have to update components, networking and the transformer
runic
runicOP3y ago
alr works now thanks 👍

Did you find this page helpful?