Atom 与 Typescript jquery 问题
Atom with Typescript jquery issue
我在尝试使用 GitHub 的带有 Typescript 的 Atom 编辑器而不是 Visual Studio 开始编辑大型工作场所项目时遇到了几个问题。
我的 JavaScript 函数无法识别,除非我将我所有的 JavaScript 转换为 .ts
文件,我的系统有 100 多个 JS 文件,理想情况下我想保持原样,是否可以在 TypeScript 中开发新文件,同时保持所有旧 JS 文件不变,编辑器不会抱怨函数不存在?
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。你必须先自己安装它。
我在尝试使用 GitHub 的带有 Typescript 的 Atom 编辑器而不是 Visual Studio 开始编辑大型工作场所项目时遇到了几个问题。
我的 JavaScript 函数无法识别,除非我将我所有的 JavaScript 转换为
.ts
文件,我的系统有 100 多个 JS 文件,理想情况下我想保持原样,是否可以在 TypeScript 中开发新文件,同时保持所有旧 JS 文件不变,编辑器不会抱怨函数不存在?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。你必须先自己安装它。