Atom 与 Typescript jquery 问题

Atom with Typescript jquery issue

我在尝试使用 GitHub 的带有 Typescript 的 Atom 编辑器而不是 Visual Studio 开始编辑大型工作场所项目时遇到了几个问题。

  1. 我的 JavaScript 函数无法识别,除非我将我所有的 JavaScript 转换为 .ts 文件,我的系统有 100 多个 JS 文件,理想情况下我想保持原样,是否可以在 TypeScript 中开发新文件,同时保持所有旧 JS 文件不变,编辑器不会抱怨函数不存在?

  2. jQuery 显然不存在,我们使用 aspx 页面和一个 Site.Master 模板文件,它使用 [=17] 定义 jQuery 位置=]

    <script src="/scripts/jquery-latest.min.js"></script>
    

我猜 Atom 编辑器无法理解站点母版页,因此认为 jQuery 不存在。这阻碍了开发,有什么简单的方法可以让这个得到认可吗?

Note: This isn't a node project or anything complicated, simply a bunch of HTML(.aspx) pages with a bunch of JS files

您不需要转换任何 js 文件,但在任何您想要使用另一个文件中的 JavaScript 函数的地方,您需要像这样进行环境声明:

declare var myFunction: any;

这让 TypeScript 知道有一些名为 myFunction 的函数可供您使用,不用担心它的类型,让我随心所欲地使用它。您可以对 jQuery 执行相同的操作,但是像 jQuery 这样的流行库有类型定义文件,因此您可以获得它们的 TypeScript 智能感知。您可以使用 Typings 安装它们。它是一个用于安装类型定义文件的命令行工具。安装 Typings 后,运行 使用以下命令安装 jQuery 定义文件:

typings install jquery --ambient --save

如果您使用的是 Visual Studio 2015,您还可以使用 Package Installer,它支持使用 Typings 安装类型定义文件。但它不会为您安装 Typings。你必须先自己安装它。