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

WebStorm/IntelliJ不关联TypeScript文件类型

成浩漫
2023-03-14

我无法让IntelliJ/WebStom将“. ts”文件关联为TypeScript文件。

我已经创建了一个名为< code > confirmationrequiredrender 的文件。最初,我只是通过创建一个文本文件,然后添加一个< code >来创建这个文件。ts在文件名的末尾。

现在,无论我做什么,我都无法将该文件关联为TypeScript文件类型。它认为这是一个文本文件。

以下是我为解决此问题而采取的措施,但没有任何效果:

  • 重建项目
  • 重新启动 IDE
  • 使缓存失效
  • 通过向导创建 TS 文件,然后将其重命名
  • npm 构建

关于为什么我的IDE与这个文件如此混淆,有什么建议吗?

共有1个答案

郑翰海
2023-03-14

我已经创建了一个名为< code > confirmationrequiredrender 的文件。最初,我只是通过创建一个文本文件,然后添加一个< code >来创建这个文件。ts在文件名的末尾。

这就是问题的根源:确认要求渲染器文件名现在与文本文件类型相关联。它有一个“优先级”,因为它比默认的*. ts更长/更具体。

您需要进入IDE设置/首选项并删除这样的关联,以便使用更广泛的*. ts

    < li >转到< code >设置/首选项|编辑器|文件类型 < li >在那里找到< code >文本文件类型 < li >找到并删除违规条目-应该是< code > confirmationrequiredrender 或与之非常相似的条目。 < li >保存设置,让IDE为该文件重新编制索引,然后看看效果如何。

如果仍然没有(不太可能,但仍然可能):它可能仍然与另一种文件类型有关联,因此可能需要检查其他文件类型是否相同。

另一种选择是硬覆盖特定文件的文件类型。只需在“项目视图”面板中的文件上单击鼠标右键,然后选择正确的操作(覆盖文件类型)。

它将适用于该特定文件,但对于另一个项目/另一个文件夹中的同名文件仍然是一个问题。因此,最好是修复问题的原始来源。

 类似资料:
  • 前端大佬们 谁知道 WebStorm Compile TypeScript 选项怎么关闭??? 每次不小心点击之后 TS 文件直接全部编译 JS文件 每次都要一个个删除 百度 魔法(Google)

  • 今天,我开始在Webstorm中使用Typescript,我开始疯狂地理解发生了什么。设想一个项目使用在上加载定义类型。对于后台,定义了一个以为别名的模块,然后还有其他文件将更多模块追加到(从技术上讲是)中。 例如,当我需要时,我会得到: 实际上,如果转到(来自DefinitelyTyped),可以看到相同的结果: 文件在技术上是正确的,因为tsc会编译它们,并将这些定义文件提供给它。 另一方面,

  • 为什么需要这样AddDataType<'AlarmTips'> 才能正确获取类型? 不是已经使用 <T>进行关联了吗?

  • 主要内容:TypeScript,JavaScript,TypeScript,JavaScript,联合类型数组,TypeScript,JavaScript联合类型(Union Types)可以通过管道(|)将变量设置多种类型,赋值时可以根据设置的类型来赋值。 注意:只能赋值指定的类型,如果赋值其它类型就会报错。 创建联合类型的语法格式如下: 实例 声明一个联合类型: TypeScript var val:string|number val = 12 console.log("数字为 "+ val

  • 本节介绍联合类型,它使用管道符 | 把多个类型连起来,表示它可能是这些类型中的其中一个。我们把 | 理解成 or,这样便于轻松记忆。 1. 慕课解释 联合类型与交叉类型很有关联,但是使用上却完全不同。区别在于:联合类型表示取值为多种中的一种类型,而交叉类型每次都是多个类型的合并类型。 语法为:类型一 | 类型二。 2. 简单示例 联合类型之间使用竖线 “|” 分隔: let currentMont

  • 有时候,我们需要关联某个类型的文件给一个程序来打开,比如,现在我设置.ecp为扩展名的文件总是用EasyCHM打开,在 MUI 预定义常量 下面添加声明参数值: !define SHCNE_ASSOCCHANGED 0x08000000 !define SHCNF_IDLIST 0 在相应的区段添加: ;关联文件类型 WriteRegStr HKCR ".ecp" "" "ecp.Script"