尝试在我的ionic2项目中使用tsc
时,我在打字稿文件上收到以下错误。
错误:
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
答案 0 :(得分:1)
请参阅issue 84
我们仍然需要为离子2创建一个定义文件。所以在那之前,typescript编译器会大声喊叫,但它仍然会正确编译代码。
答案 1 :(得分:1)
这似乎已在"ionic-framework": "2.0.0-alpha.38"
中得到解决。
答案 2 :(得分:0)
我在 ionic2.0.0-beta.17
上遇到同样的问题对于打字稿,需要更改所有核心组件的导入路径。
来自
从“离子/离子”导入{Page}
到
从'ionic-framework / ionic'
导入{Page}P.s:这只是打字稿。对于本机JS ionic2应用程序路径保持不变(离子/离子)。
答案 3 :(得分:-1)
哟需要包含离子打字稿定义文件。 你可以在这里下载 https://www.nuget.org/packages/cordova-ionic.TypeScript.DefinitelyTyped/