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

After changing file extension from js to ts, ionic cannot find module any more

我正在使用 ionic 在 http://ionicframework.com/docs/v2/getting-started/tutorial/ 的 link 之后创建一个移动应用程序。

ionic start my-mobileapp sidemenu --v2

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

ionic serve

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

Error: Cannot find module './pages/getting-started/getting-started' from '/Users/jwayne/git/my-mobileapp/app'

如果我简单地 toggle/change 将文件扩展名改回 js 那么事情就可以了。

我的问题是 ionic 如何知道存储在 js 文件中的代码实际上是 TypeScript 而如果 TypeScript 代码存储在js 文件?

我认为你应该输入...

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

如果您想使用 Typescript,您应该按照上面的建议使用 --ts 标志启动一个项目。然后,您应该着手更改部分代码,使它们与 Typescript 兼容。

请参阅此处以获得 Javascript (ECMA6) VS Typescript 的简短概述: http://www.joshmorony.com/converting-ecmascript-6-to-typescript-in-ionic-2/

附带说明一下,如果您的项目还不是太复杂,我强烈建议您按照指南转到 Typescript。