Hmmm.. Sorry, looks like I misread your post. What you show should work as expected.
If I create a file named MyClass.gd
with this content:
class_name MyClass
func FuncA():
print("Called FuncA")
... and then, from another script, do this (for example):
func _ready():
var myClass = MyClass.new()
myClass.FuncA()
The function is called and I see called FuncA printed in the console. Is what you're doing somehow different?