TS2307:找不到模块'ionic/ionic'



在我的ionic2项目中尝试使用tsc时,在typescript文件中出现以下错误。

错误:TS2307: Cannot find module 'ionic/ionic'


代码:

import {Page} from "ionic/ionic" //error happens on this line
@Page({
  templateUrl: 'app/list/list.html',
})
export class ListPage {
  constructor() {}
}

我的tsconfig.json文件:

{
  "compilerOptions": {
    "target": "ES5",
    "module": "commonjs",
    "sourceMap": true,
    "isolatedModules": true,
    "noEmitOnError": false,
    "rootDir": ".",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true
  },
  "compileOnSave": false
}

我的npm-g列表:

cordova@5.4.0
ionic@2.0.0-alpha.23
npm@3.4.1
typescript@1.6.2

参见问题84

我们仍然需要为离子2创建一个定义文件。因此,在那之前,typescript编译器会大喊很多,但它仍然会正确编译代码。

这似乎已在"ionic-framework": "2.0.0-alpha.38"中解决。

我在ionic2.0.0-beta.17上也有同样的问题

对于typescript,需要更改所有核心组件的导入路径

在您的情况下,来自

从"离子/离子"导入{Page}

从"离子框架/离子"导入{Page}

附言:这只是打字稿。对于原生JS ionic2应用程序路径保持不变(离子/离子)。

Yo需要包含ion-typescript定义文件。你可以从这里下载https://www.nuget.org/packages/cordova-ionic.TypeScript.DefinitelyTyped/

最新更新