Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compiler errors Ionic2/Angular2语法错误_Compiler Errors_Angular_Ionic2 - Fatal编程技术网

Compiler errors Ionic2/Angular2语法错误

Compiler errors Ionic2/Angular2语法错误,compiler-errors,angular,ionic2,Compiler Errors,Angular,Ionic2,我正在尝试在Ionic2/Angular2中开发一个应用程序 我想声明一个简单的模型并得到编译错误 具体如下。请帮助指出编译错误的原因 模型1:global.data.ts import {Injectable} from "angular2/core"; @Injectable export class GDService{ private _newpost:string; private _allpost:string; } 模型2:job.mdl.ts export

我正在尝试在Ionic2/Angular2中开发一个应用程序 我想声明一个简单的模型并得到编译错误 具体如下。请帮助指出编译错误的原因

模型1:global.data.ts

import {Injectable} from "angular2/core";
@Injectable
export class GDService{
    private _newpost:string;
    private _allpost:string; 

}
模型2:job.mdl.ts

export class Job{
    constructor(
        id:number,
        category:string,
        type:string,
        details:string
    ){

    }
}
编辑:

它可能与您的tsconfig文件相关,请确保您在其中定义了一个模块,如:

"compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true
  },
请试试这个兄弟

而不是这条线

import {Injectable} from "angular2/core";
试着这样给它

import {Injectable} from "@angular/core";
(请在ur package.json文件中检查是否存在@angular/core依赖项。)


希望这对你有帮助。祝你今天愉快。

Tks@Manu,明白你的意思了,但我确信我的项目是Ionic2风格的,下面是我的ionic信息您的系统信息:Cordova CLI:6.1.1 Gulp版本:CLI版本3.9.1 Gulp本地:本地版本3.9.1 ionic版本:2.0.0-beta.6 ionic CLI版本:2.0.0-beta.22 ionic应用程序库版本:2.0.0-beta.12操作系统:节点版本:v4.4您可以共享您的项目内容吗tsconfig.json文件?您好,谢谢您的回复,我已经看过您的youtube视频,很高兴在这里看到您(:)。顺便说一句,我发现了我的错误,我忘了用“ts”选项创建我的项目,所以即使我的代码在“.ts”文件中,爱奥尼亚编译也无法识别我的变量声明语法。我创建了一个新项目,比如“ionic start myapp--v2--ts”,然后我最重要的语法被接受了。顺便说一句,我发现了我的错误,我忘了用“ts”选项创建我的项目,所以即使我的代码在“.ts”文件中,爱奥尼亚编译也无法识别我的变量声明语法。我创建了一个类似“ionic start myapp--v2--ts”的新项目,然后我的上述语法被接受。酷。。很高兴听到这个消息。
import {Injectable} from "angular2/core";
import {Injectable} from "@angular/core";