here i have this type
type AI = {
Attack: (Player) -> (),
Reload: (number) -> ()
}
when it has a primitive type, it works fine
local enemy: AI = {}
function AI.Reload(event)
-- event is number
end
but if it has a non primitive type, event results in unknown
local enemy: AI = {}
function AI.Attack(event)
-- event is unknown
-- supposed to be Player
end
is this an intended feature or a bug?