将文件扩展名从js更改为ts后,离子无法再找到模块

时间:2016-06-14 01:27:59

标签: javascript typescript angular ionic2

我正在使用ionic来创建一个移动应用,跟随http://ionicframework.com/docs/v2/getting-started/tutorial/的链接。

ionic start my-mobileapp sidemenu --v2

然后我在浏览器中启动我的应用程序,如下所示。

ionic serve

所有这一切都有效,直到我将文件扩展名从*.js更改为*.ts

  

错误:找不到模块'./pages/getting-started/getting-started'   来自'/ Users / jwayne / git / my-mobileapp / app'

如果我只是将文件扩展名切换回js,那么事情就可以了。

我的问题是,如果TypeScript代码存储在TypeScript中,离子如何知道存储在js文件中的代码实际上是JavaScript不是 js文件?

2 个答案:

答案 0 :(得分:1)

我认为你应该打字......

ionic start my-mobileapp sidemenu --v2 --ts

答案 1 :(得分:1)

如果您想使用Typescript,您应该使用 - ts 标志启动项目,如上所述。然后,您应该更改代码的各个部分,使其符合Typescript。

在此处查看Javascript(ECMA6)VS Typescript的简短概述: http://www.joshmorony.com/converting-ecmascript-6-to-typescript-in-ionic-2/

作为旁注,如果您的项目不是太复杂,我强烈建议您按照指南操作并转到Typescript。