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

使用keyvalue管道进行Typescript类型检查

桑飞语
2023-03-14

我正在从事一个Ionic/Angular项目,我正在尝试消除html文件中的类型检查问题。

我的. ts文件中有一个htest变量,如下所示

     hTest: {[k:string]: {fn:string, ln:string}} = {'user1': {fn: 'f1', ln: 'l1'}, 'user2': {fn: 'f2', ln: 'l2'}};

Typescript似乎对此很满意。我循环在我的html视图中显示它们,就像这样

但当我使用usr.value访问fn和ln时,typescript不理解它们是什么(红色下划线)。fn或usr.value。ln在html中,如上所述,带有keyvalue管道。然而,它正确地打印了它们,如下所示,因此它确实得到了值。

这是我的TS版本tsc--version给出了在Visual Studio上使用的版本4.1.3

如何让Typescript理解上面html中的fn和ln变量,并且不通过下划线让它显示语法错误?

谢谢,桑杰。

共有1个答案

杨昆
2023-03-14

你的问题是关于打字的错误警告信息。与Angular提供的KeyValuePipe有关。您可以通过在IDE中启用名为Ivy的新Angular-language服务来解决这个问题。

这里的一个错误报告展示了同样的问题:泛型不能正确推断模板管道的使用。

如何在Visual Studio代码中启用Ivy:https://github . com/angular/vs Code-ng-language-service/releases/tag/v 11 . 1 . 0

 类似资料:
  • 问题内容: 这个问题是使用TypeScript进行类类型检查的直接类比 我需要在运行时找出类型为any的变量是否实现了接口。这是我的代码: 如果在打字机游乐场输入此代码,则最后一行将被标记为错误,“名称A在当前作用域中不存在”。但这不是事实,该名称确实存在于当前范围内。我什至可以将变量声明更改为无编辑者的抱怨。浏览完网络并在SO上找到另一个问题后,我将接口更改为一个类,但是后来我无法使用对象文字来

  • 我有疑问。我写了一个流类型检查器来检查我的减速器。有一个错误,你能给我解释一下错误的原因吗。这是我的密码。 这是错误。 错误------------------------------------------------------------------------------------------------------------------------------------------

  • 这个问题直接类似于使用TypeScript进行类类型检查

  • 我已经使用Blue ocean multibranch管道和Jenkins文件配置了Jenkins,以便在repo中出现新的pull请求时触发构建。 在这个管道中,我有两个并行运行的阶段,因为它们是独立的测试。我想要实现的是在Github的pull请求页面上显示两个检查结果,每个阶段一个。 起初我想用两个不同的Jenkins文件创建两个管道,但多分支插件似乎不支持这一点。 实现这一目标的正确解决方

  • 主要内容:1 什么是JavaTuples KeyValue类,2 JavaTuples KeyValue类的语法,3 JavaTuples KeyValue类的构造方法,4 JavaTuples KeyValue类的方法,5 JavaTuples KeyValue类的例子1 什么是JavaTuples KeyValue类 org.javatuples.KeyValue类表示与更名为“键”和“值”,分别位置0和1两种元素的元组。 2 JavaTuples KeyValue类的语法 3 JavaTu