当前位置: 首页 > 知识库问答 >
问题:

Visual Studio 2015中更好的ES6/ES7 React支持?可能用打字稿?

穆阳炎
2023-03-14

与Babel/Sublime(或Atom、VS Code等)相比,Visual Studio 2015对带有React的ES6/ES7语法的支持有一些明确的限制。具体地说,我试图在不关闭Visual Studio 2015(.NET 4.5 project NOT version 5)中的JS调试/智能感知的情况下,在JSX文件中实现对ES6导入/导出和ES7装饰器和类属性的“支持”。

我发现了一些有用的东西,比如对节点服务器VS用来解析JSX的黑客攻击(并且正在修改它以使用Babel,但是已经遇到了一些问题)。

所以,它更好,但仍然有太多的局限性。

看起来微软正在把它的大部分JSX支持投入到Typescript中。虽然我认识到TypeScript的一些好处,但在这一点上,我不想用TypeScript编写我的JSX,但据我所知,有效的JS就是有效的TypeScript,如果我现在(或将来)可以通过将文件扩展名从JS/JSX更改为TS/TSX,实现更好的React/ES6/ES7支持,那就好了;然而,当我尝试这样做时,Visual Studio2015立即开始抱怨我的JSX语法中缺少类型定义和显式类型。你能把这些关掉吗?

换句话说,无论如何,要告诉Visual Studio 2015“像打字一样突出显示这个文件,提供一些基本的语法验证,一些漂亮的智能感知,但不要担心构建、sourcemaps或其他任何东西”(我为此使用webpack)?

明确地说,我的问题是“如何在Visual Studio 2015中使用React实现绝对最好的ES6/ES7支持”,因为我的问题是我有一个.NET 4.5MVC应用程序需要构建,而前端需要是“现代的”ES6/ES7 React。

如果有其他方法可以解决我的问题(比如使用VS Code+Mono--required.NET5+),或者如果您有任何关于如何最好地回答上述问题的建议,我们将不胜感激。提前感谢您能提供的任何帮助!

共有1个答案

宫修贤
2023-03-14

到目前为止,我发现的最好的方法是破解Visual Studio的节点服务器,并使用我用Webpack编写的这个插件进行调试。

 类似资料:
  • 我正在typescript中创建一个类,该类的属性是ES6(ECMAscript 2016)映射,如下所示: 如何在打字稿中声明ES6 Map类型?

  • 问题内容: 我浏览了一些帖子,并且阅读了多个JPA不支持接口的地方。有人可以分享真实项目中的含义吗?这是否意味着我们无法为接口添加注释? 问题答案: 这意味着您不能在接口上进行映射(注释)或查询。您只能查询@Entity类,并且只能将它们放在真实类中,而不能放在接口上。通常这不是问题,接口没有状态,因此在大多数情况下与持久性没有真正关系。您仍然可以在模型中使用接口,只是不能直接映射它们。 如果您有

  • Flex提供了一个特殊的类FlexPrintJob来打印flex对象。 FlexPrintJob可用于打印一个或多个Flex对象,例如Form或VBox容器。 FlexPrintJob打印对象及其包含的所有对象。 对象可以是所显示界面的全部或部分。 对象可以是专门用于打印的数据格式的组件。 FlexPrintJob类允许您缩放输出以适合页面。 FlexPrintJob类自动使用多个页面来打印不适合

  • 问题内容: 我的日常工作是使用AngularJS进行客户开发。我们正在评估是否要使用TypeScript。我对Typescript进行了一些研究,几乎我需要的每个JavaScript包都必须具有定义类型文件。我发现这不是很方便,特别是如果我想尝试新的东西并且他们没有它的定义时。真令人沮丧。(即使当前的jQuery定义也给我一些问题,如果我想使用Typescript1.5 beta)。我开始研究ES

  • 如果我使用ES6中的,那么我的所有Jest测试都会失败,并出现错误: 意外保留字 我将测试对象转换为使用老式IIFE语法,突然我的测试通过了。或者,以更简单的测试用例为例: 同样的错误。显然这里的导入/导出有问题。对我来说,仅仅为了让我的测试框架开心而使用ES5语法重写代码是不现实的。 我有巴别塔笑话。我尝试了GitHub问题的各种建议。这是不可能的。 有解决办法吗?

  • 这篇来自radius networks的博客文章讨论了Android设备如何还不能用作iBeacons(又名:BLE外设模式),即使设备的硬件支持BLE,因为Android没有用于BLE外设模式的API。 注:BLE表示蓝牙低能量 我非常需要来自Android的BLE外设模式支持,目前我会同意黑客的一些东西,希望Android最终会支持这个功能集,顺便说一下,这已经是一个功能请求