无法通过 Angular 语言服务解析 vscode 中管道调用的签名

2023-12-27

我有一个pipesModule in 角度库当我将模块导入到另一个项目时,出现错误提示:Unable to resolve signature for pipe invocation在 vs code 中,它仍然有效,构建没有错误,但我不知道如何修复它,我有很多红线......

现在,升级后错误提示发生了变化,如下所示:Unable to resolve signature for call of pipeName,但我认为这意味着同样的事情

每个管道都会出现这个错误,我无法忍受红线...,但是可以通过webstorm解决。

仅此而已,还有什么问题吗?

Angular 库项目

Angular Library Project
├─src
│  ├─pipes
│  │  ├─hide-tel.pipe.ts
│  │  ├─pipes.module.ts
│  │  └─index.ts
│  ├─public_api.ts
...
  • 隐藏电话.pipe.ts
import {Pipe, PipeTransform} from '@angular/core';

@Pipe({
  name: 'hideTel'
})
export class HideTelPipe implements PipeTransform {
  transform(value: string): string {
    return value.slice(0, 3) + '****' + value.slice(-4);
  }
}

  • 管道模块.ts
import { NgModule } from '@angular/core';
import { HideTelPipe } from './hide-txt.pipe';

const PIPES = [
  HideTelPipe,
];

@NgModule({
  declarations: [ ...PIPES ],
  exports: [ ...PIPES ],
})
export class PipesModule {}

  • index.ts
export * from './hide-tel.pipe';
export * from './pipes.module';
  • 公共API.ts
export * from './pipes/index';

问题项目

Question Project
├─src
│  ├─my-common
│  │  └─my-common.module.ts
│  ├─app
│  │  └─some
│  │     ├─some.component.html
│  │     ├─some.component.scss
│  │     └─some.component.ts
│  ├─app.module.ts
...
  • my-common.module.ts
import {ModuleWithProviders, NgModule} from '@angular/core';
import {FormsModule} from '@angular/forms';
import {CommonModule} from '@angular/common';

const MODULES = [
  CommonModule,
  FormsModule,
  PipesModule,
];

@NgModule({
  imports: [
    ...MODULES,
  ],
  declarations: [],
  exports: [
    ...MODULES,
  ],
  providers: [],
})
export class MyCommonModule {
  static forRoot(): ModuleWithProviders {
    return {
      ngModule: MyCommonModule,
      providers: [],
    };
  }
}
  • 应用程序模块.ts
import {BrowserModule} from '@angular/platform-browser';
import {ErrorHandler, NgModule} from '@angular/core';
import {RouterModule} from '@angular/router';
import {AppComponent} from './app.component';
import {TransferHttpCacheModule} from '@nguniversal/common';
import {HttpClientModule} from '@angular/common/http';
import {CommonModule} from '@angular/common';
import {FormsModule} from '@angular/forms';
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
import {environment} from '../environments/environment';
import {APP_ROUTES} from './app.routing';
import {MyCommonModule} from './my-common/my-common.module';

import {SomeComponent} from './app/some/some.component.ts';

@NgModule({
  declarations: [
    AppComponent,
    SomeComponent,
  ],
  imports: [
    CommonModule,
    FormsModule,
    BrowserAnimationsModule,
    MyCommonModule.forRoot(),
    BrowserModule.withServerTransition({appId: 'my-app'}),
    RouterModule.forRoot(APP_ROUTES, {
      useHash: false
    }),
    TransferHttpCacheModule,
    HttpClientModule,
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule {
}
  • 一些.component.html
<div>{{ telNumber | hideTel }}</div>
       〰️〰️〰️〰️〰️〰️〰️〰️〰️
=======^================================================
  x some.component.html 1 of 1 problems
--------------------------------------------------------
  Unable to resolve signature for call of hideTelng
========================================================

可以通过以下方式解决"preserveSymlinks": truetsconfig.json 中的选项

  • tsconfig.json
{
    ...
    "compilerOptions": {
        ...
        "preserveSymlinks": true,
    },
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法通过 Angular 语言服务解析 vscode 中管道调用的签名 的相关文章

随机推荐

  • 高斯拉普拉斯算子是用于斑点检测还是边缘检测?

    以下代码来自 被要求删除链接 但我想知道它到底是如何运作的 我很困惑这是否被认为是边缘检测或斑点检测 因为维基百科将高斯拉普拉斯算子 LoG 列为斑点检测 https en wikipedia org wiki Blob detection
  • Xamarin UWP 应用程序无法运行

    我正在使用 Visual Studio Update 3 Update 3 补丁 我创建了一个空白XAML 应用程序 Xamarin Forms 便携式 使用 C 的解决方案跨平台模板 我在配置管理器中选中了构建和部署 我已将解决方案更新为
  • Android 在 LazyColumn 中组合 LazyRow 会产生垃圾行为

    我正在尝试创建一个具有嵌套滚动行为的撰写屏幕 为此 我使用lazyColumn作为父级 并且在其中我确实有多个带有layRow的行 val scrollState rememberLazyListState LazyColumn state
  • 如何使用 Phonegap Build 删除 iOS 状态栏?

    使用 Phonegap Build 3 1 时是否可以去掉 iOS7 中的状态栏 在 Xcode 中本地构建时 我可以删除状态栏 但是当我尝试 Phonegap Build 时 它又回来了 是否有配置首选项可以完全删除状态栏 如果没有 是否
  • 在后台将 iPhone 作为 iBeacon 运行

    是否可以将 iOS 7 设备作为蓝牙 LE 外围设备 iBeacon 运行并在后台进行广告 我已经能够使用下面的代码让它在前台做广告 并且可以从另一台 iOS 设备上看到它 但一旦我返回主屏幕 它就会停止广告 我确实在 plist 中添加了
  • 使用Kafka主题存储多年数据

    我正在寻找一种从多个设备收集指标数据的方法 数据应该由多个 group by 之类的函数聚合 聚合函数列表不完整 稍后将添加新的聚合 并且需要聚合第一天收集的所有数据 是否可以创建具有 100 年有效期的 Kafka 主题并将其用作此目的的
  • mapStateToProps 必须返回一个对象。相反收到了Map{}?

    您好 我使用不可变映射作为状态 当我尝试 mapStateToProps 时 出现此错误 未捕获的不变违规 mapStateToProps必须返回一个对象 而是收到了 Map 这是我的代码 成分 const mapStateToProps
  • Android 模拟器的阿拉伯语文本支持

    我想在我的 Android 应用程序中显示阿拉伯文本 我正在开发适用于 Android 1 6 的应用程序 问题是 当我运行该应用程序时 我只能看到方框而不是阿拉伯文本 谷歌搜索后 我发现必须添加阿拉伯语字体 ttf true type f
  • 有没有办法从签名的 APK 中获取密钥哈希?

    有没有办法从签名的 APK 中获取密钥哈希 我们有一个签名的 Android apk 文件 我们想找出这个 APK 的密钥哈希 用于 Facebook SDK 我们可以通过像 jarsigner 这样的东西来做到这一点吗 有什么建议么 在
  • 验证 QTableView 中的用户输入

    我有一个QTableView我想验证用户输入 如果用户在单元格中插入无效值QTableView 我想突出显示该单元格并禁用QPushButton 我怎样才能实现这个目标 我可以用吗QValidator 是的 你可以这样做 使用自定义QIte
  • 如何在PHP中实现一个可以接受任意参数的函数?

    PHP有这样的功能吗 您可以使用这些功能 func get arg http php net manual en function func get arg php http php net manual en function func
  • 如何在特定的 ajax 调用上调用 .ajaxStart()

    我对网站文档进行了一些 ajax 调用 这些调用根据 ajax 状态显示或隐藏进度条 document ajaxStart function ajaxProgress show document ajaxStop function ajax
  • mime.types 不用于 Angular 8 应用程序的 javascript 和 css 文件(使用 nginx:alpine 进行 dockerized)

    我的角度应用程序有一个多阶段 docker 映像 它使用nginx 高山基础图像 我有以下 nginx 配置和 VHOST 设置文件 在 docker 容器内 etc nginx nginx conf etc nginx conf d de
  • 如何在不注销的情况下清除所有会话变量

    我试图清除所有会话变量 但不注销当前用户 user request session get member id None request session flush request session modified True request
  • Swagger发送正文和formData参数[重复]

    这个问题在这里已经有答案了 我正在使用 Swagger 2 0 但在发送多个 post 参数时遇到问题 我有一个招摇错误Operation cannot have a body parameter and a formData parame
  • Java 接口使用指南——接口中的 getter 和 setter 是否不好?

    人们如何看待界面中使用的最佳指南 什么应该和不应该进入界面 我听人们说 作为一般规则 接口必须只定义行为而不是状态 这是否意味着一个接口不应该包含 getter 和 setter 吗 我的观点 对于 setter 来说也许不是这样 但有时我
  • 从 Hibernate 会话获取 EntityManager

    我已经在 Hibernate 上构建了我的应用程序 但现在我需要为一个第三方模块获取 EntityManager 您能给我一些如何从 Hibernate 获取 JPA 对象的提示吗 就我而言 我有 SessionFactory 并需要 En
  • 计算文件的 MD5 校验和

    我在用着iTextSharp https en wikipedia org wiki IText从 PDF 文件中读取文本 但是 有时我无法提取文本 因为 PDF 文件仅包含图像 我每天都会下载相同的PDF文件 我想看看PDF是否被修改过
  • 从外部 JS 文件导入变量值

    我有一个 JS 文件位于目录 c myJSfiles FileNumberOne xyz c myJSfiles FileNumberone xyz var 1 ThisValue1 var 2 ThisValue2 and so on 在
  • 无法通过 Angular 语言服务解析 vscode 中管道调用的签名

    我有一个pipesModule in 角度库当我将模块导入到另一个项目时 出现错误提示 Unable to resolve signature for pipe invocation在 vs code 中 它仍然有效 构建没有错误 但我不知