如何从JavaScript文件调用TypeScript函数并使其显示在intellisense中?

如何从JavaScript文件调用TypeScript函数并使其显示在intellisense中?,typescript,visual-studio-2015,intellisense,Typescript,Visual Studio 2015,Intellisense,我开始学习打字。到目前为止我很喜欢。现在我遇到了一个问题。当我开始输入JavaScript文件时,就像我的TypeScript文件中的函数一样,它不会显示在intellisense中。这是为什么?当我处理intellisense捕获的TypeScript文件内容时,如何修复它 编辑 链接到项目 您有一些选择,我已经有一段时间没有尝试过了,所以我建议您看看哪些适合您 1。向JavaScript文件添加引用注释 VisualStudio中内置的JavaScript编辑器允许您通过以下注释添加对Ja

我开始学习打字。到目前为止我很喜欢。现在我遇到了一个问题。当我开始输入JavaScript文件时,就像我的TypeScript文件中的函数一样,它不会显示在intellisense中。这是为什么?当我处理intellisense捕获的TypeScript文件内容时,如何修复它

编辑

链接到项目


您有一些选择,我已经有一段时间没有尝试过了,所以我建议您看看哪些适合您

1。向JavaScript文件添加引用注释

VisualStudio中内置的JavaScript编辑器允许您通过以下注释添加对JavaScript文件的引用来扩展JS intellisense,该注释应放在JavaScript文件的顶部

/// <reference path="../app/your-transpiled-ts-file.js" />
//
2。通过Visual Studio的选项引用JS文件

您还可以通过选项>JavaScript>智能感知>引用在全局级别上执行类似的操作

3。TypeScript的
allowJs
选项

TypeScript(我相信是1.8)中一个令人兴奋的新特性是
allowJs
标志,它可以在项目的
tsconfig.json
文件中设置为
true

启用此功能允许您在JavaScript中使用TypeScript定义文件,并获得预期的完整intelliSense体验


下面是一个我建议大家看一看的例子(我已经直接链接到他开始谈论
allowJs
标志的部分)。

你试图从JavaScript文件调用一个TypeScript方法并让它自动完成?这在很大程度上取决于您的IDE,我知道WebStorm/IntelliJ支持它。@PaulBGD,没错。我正在使用Visual Studio 2015。。我想知道我是否应该改写我的问题,因为你一针见血#3看起来最有希望,这就是我所做的,我犯的错误是创建了MVC项目,更新了软件包,安装了jquery.TypeScript.definitelyTypefrom NuGet,创建了一个新的TypeScript文件,在TypeScript文件中添加了参考jquery.d.ts,添加了TypeScript JSON配置文件,添加了“allowJs”:true,并获取错误:Build:无法写入文件。。。因为它会覆盖输入文件,所以它是否会告诉您要覆盖的文件?这听起来像是编辑器的问题,而不是打字脚本的问题。从TypeScript 2.0开始,包括TypeScript定义文件应该通过NPM完成,所以可能会有一些冲突?我进行了编辑并添加了一个屏幕截图,显示了我现在编译时遇到的错误。。。我正在使用Visual Studio 2015中的编辑器您的源代码在GitHub上的任何地方都有吗?这似乎是一个奇怪的错误。您是否有任何包括从“./”导入*作为测试的内容?你能试着从你的项目根目录下运行
tsc--traceResolutions
吗?进行了另一次编辑,并添加了一个指向该项目的链接我不知道tsc或NPM,我下载了VS2015的TypeScript,安装了它,并执行了我在前面的评论中提到的步骤