TypeScript Unexpected token, A constructor, method, accessor or property was expected

前端 未结 2 1101
萌比男神i
萌比男神i 2020-12-15 18:15

Just trying to write a function within a class using typescript.

class Test 
{
    function add(x: number, y: number): number {
        return x + y;
    }
}         


        
相关标签:
2条回答
  • 2020-12-15 18:29

    TypeScript does not allow function declarations as class members; it has a slightly different syntax for that...

    class Test 
    {
        // This will bind the add method to Test.prototype
        add(x: number, y: number): number 
        {
            return x + y;
        }
    
        // This will create a closure based method within the Test class
        add2 = (x: number, y: number) => {
            return x + y;
        }
    }
    
    0 讨论(0)
  • 2020-12-15 18:44

    You shouldn't use the function keyword in a Typescript class definition. Try this instead:

    class Test { 
        add(x: number, y: number): number {
            return x + y;
        }
    }
    
    0 讨论(0)
提交回复
热议问题