使用 ionic 2 而不是 typescript 应用程序创建一个 javascript starter 应用程序

Posted

技术标签:

【中文标题】使用 ionic 2 而不是 typescript 应用程序创建一个 javascript starter 应用程序【英文标题】:Create a javascript starter app with ionic 2 rather than a typescript app 【发布时间】:2016-10-23 08:47:17 【问题描述】:

我正在尝试创建一个 JS 入门项目,但 ionic start xxx --v2 创建了一个打字稿项目。

我需要创建一个 JS 入门项目,以便可以将现有的 JS ionic 2 应用程序复制到全新安装中。

我确实尝试将我所有的 JS 文件重命名为 typescript,但得到了一些类型的错误消息:

类型 yyy 上不存在属性 xxx

【问题讨论】:

【参考方案1】:

就像你可以阅读Ionic docs:

Ionic 2 应用程序默认创建为 TypeScript。

想改用 javascript 吗?传递--no-ts 标志并获得一个 而是为 JavaScript 设置项目。

所以你需要运行

ionic start xxx --v2 --no-ts

===============================

编辑:

你是对的。这似乎是文档或 Ionic CLI 中的错误。在commit 中,您可以看到标题是 remove javascript as an option for v2 projects ... 和 here 在最后一条评论中他们提到了有关更新文档的内容(因为它说 想要改用 JavaScript?传递 --no-ts 标志并为 JavaScript 设置一个项目。)。

您可以关注这个post,看看 Ionic Team 是否有人回答了这个问题。

==============================

编辑 2:

刚刚在ionic-v2Slack 频道提问,答案是:

我们将全力以赴。

您可以自己完成工作并将其转换为 es6 工作流程,但我们希望人们使用 typescript

【讨论】:

不幸的是,这不起作用。它仍然使用 .ts 文件创建一个 Typescript 应用程序。 在“编辑 2”中,@sebaferreras 补充说,没有 TypeScript 就不可能创建 Ionic2 应用程序并引用 Ionic2 团队“全力以赴 TS”——这让 Ionic 团队感到失望: ( 与 JavaScript 相比,TypeScript 是一个小众社区。在我看来,避开那些不喜欢等待转译器而更喜欢 JavaScript 的人是一个很大的错误——因此,我们中的许多人都在寻找一种在不使用 TypeScript 的情况下使用 Ionic 的方法。这应该告诉你一些事情【参考方案2】:

这是 Ionic Team 的官方回答: https://forum.ionicframework.com/t/typescript-project-files-named-js/54674/16

不再支持 JS。只有打字稿

【讨论】:

以上是关于使用 ionic 2 而不是 typescript 应用程序创建一个 javascript starter 应用程序的主要内容,如果未能解决你的问题,请参考以下文章

使用 Typescript 和 ionic 在嵌套数组中搜索

使用Typescript和ionic在嵌套数组中搜索

如何使用Ionic 2访问RabbitMQ库?

如何使用 Ionic 2 访问 RabbitMQ 库?

在 Ionic 2 中使用第三方 cordova 插件和 TypeScript

Ionic 2:将 cordova 插件与具有自己命名空间的 Typescript 一起使用