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

你离开我真会死。 提交于 2019-11-30 03:37:03

问题


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

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

This results in the following error:

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

I copied the example from: https://www.typescriptlang.org/docs/handbook/functions.html

Am I missing something? I'm confused!


回答1:


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;
    }
}



回答2:


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;
    }
}


来源:https://stackoverflow.com/questions/43070702/typescript-unexpected-token-a-constructor-method-accessor-or-property-was-exp

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!