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

Guido Kleijer picture Guido Kleijer · Mar 28, 2017 · Viewed 63.2k times · Source

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!

Answer

Mike Chamberlain picture Mike Chamberlain · Mar 28, 2017

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