【问题标题】:After changing file extension from js to ts, ionic cannot find module any more将文件扩展名从js更改为ts后,ionic再也找不到模块了
【发布时间】:2026-01-02 14:35:02
【问题描述】:

我正在使用 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 代码存储在 js 文件中,ionic 怎么知道存储在 js 文件中的代码实际上是 TypeScript不是 JavaScript

【问题讨论】:

    标签: javascript typescript angular ionic2


    【解决方案1】:

    我认为你应该输入那个...

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

    【讨论】:

    • 谢谢。我重新启动了该过程,但没关系,因为我还没有深入研究代码。然而,奇怪的是 TypeScript 代码会被放在带有js 扩展名的文件中。
    【解决方案2】:

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

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

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

    【讨论】: