SyntaxError:意外的标识符节点js 类点{ 私人x:数字; 私人y:数字; 构造器X:编号,y:编号{ 这个.x=x; 这个。y=y; } 公共距离其他点:点:编号{ return Math.sqrt Math.powthis.x-otherPoint.getX,2+ 数学.powthis.y-otherPoint.getY,2; } 公共getX{ 归还这个.x; } 公众娱乐{ 把这个还给我; } } 班级圈子{ 私人中心:点; 私有半径:数字; 构造函数中心:点,半径:编号{ 这个半径=半径; this.center=center; } 公共isInsideotherPoint:点:布尔值{ 返回this.center.distanceotherPointfilenameWell命令运行它。你需要在你的机器上安装Typescript,然后将你的Typescript代码编译成Javascript ode,以便能够使用node oop.ts好的,所以我在哪里找到了stu**d生成js文件的命令是npx tsc oop.ts,然后运行它,我点击node oop.js对不起大家:d

SyntaxError:意外的标识符节点js 类点{ 私人x:数字; 私人y:数字; 构造器X:编号,y:编号{ 这个.x=x; 这个。y=y; } 公共距离其他点:点:编号{ return Math.sqrt Math.powthis.x-otherPoint.getX,2+ 数学.powthis.y-otherPoint.getY,2; } 公共getX{ 归还这个.x; } 公众娱乐{ 把这个还给我; } } 班级圈子{ 私人中心:点; 私有半径:数字; 构造函数中心:点,半径:编号{ 这个半径=半径; this.center=center; } 公共isInsideotherPoint:点:布尔值{ 返回this.center.distanceotherPointfilenameWell命令运行它。你需要在你的机器上安装Typescript,然后将你的Typescript代码编译成Javascript ode,以便能够使用node oop.ts好的,所以我在哪里找到了stu**d生成js文件的命令是npx tsc oop.ts,然后运行它,我点击node oop.js对不起大家:d,javascript,node.js,typescript,Javascript,Node.js,Typescript,所以当我试图编译它时,它说 private x: number; ^ SyntaxError: Unexpected identifier 我很确定要么是有格式问题,要么是您使用的编译器不喜欢语法,但这是我执行的代码,它工作得非常好 class Point { private x: number; private y: number; constructor(x: number, y: number) { this.x =

所以当我试图编译它时,它说

private x: number;
            ^

SyntaxError: Unexpected identifier

我很确定要么是有格式问题,要么是您使用的编译器不喜欢语法,但这是我执行的代码,它工作得非常好

    class Point { 
    private x: number;
    private y: number;

    constructor(x: number, y: number) {
    this.x = x;
    this.y = y;
    }

    public distance(otherPoint: Point): number {
    return Math.sqrt(
        Math.pow(this.x - otherPoint.getX(), 2) +
        Math.pow(this.y - otherPoint.getY(), 2));
    }

    public getX() {
    return this.x;
    }

    public getY() {
    return this.y;
}
}

class Circle { 

    private center: Point;
    private radius: number;

    constructor(center: Point, radius: number) {
    this.radius = radius;
    this.center = center;
    }

    public isInside(otherPoint: Point): boolean {
    return this.center.distance(otherPoint) < this.radius;
    }    
}

class Triangle extends Point {
    private z: number;
    constructor(x:number, y: number, z: number) {
        super(x, y);
        this.z = z;
    }

    public getZ() {
        return this.z
    }

    public getPerimeter(otherPoint: Triangle): number {
        return otherPoint.getX() + otherPoint.getY() + otherPoint.getZ()
    }

}

let per = new Triangle(24, 61, 32);
console.log(per);

在我提到的链接中运行上面的代码,点击Run并点击F12打开控制台,您将看到console.log的输出。您正在尝试运行一个TypeScript文件,就像它是JavaScript一样。JavaScript和TypeScript不一样,node只能理解JavaScript,不能理解TypeScript

您需要安装程序包typescript和ts节点。您可以在全局范围内执行此操作,以便可以在任何地方对单个文件使用它:

npm i-g类型脚本ts节点 之后,您可以使用ts node而不是node来运行文件:

ts节点myScript.ts
这将动态地将您的TypeScript文件编译为JavaScript,并使用node为您运行结果。

您是使用TypeScript编译它的吗?是的,我们的工作是只使用TypeScript private执行大多数您是使用TypeScript语法编写代码的,但我的意思是,您是使用Typescript编译器编译它,还是只使用node命令运行它?你能告诉我你是如何运行代码的吗?我用node-oop.ts->filenameWell命令运行它。你需要在你的机器上安装Typescript,然后将你的Typescript代码编译成Javascript ode,以便能够使用node oop.ts好的,所以我在哪里找到了stu**d生成js文件的命令是npx tsc oop.ts,然后运行它,我点击node oop.js对不起大家:d