我用的是Angular 17.2.0版.和服务于

import { Injectable } from '@angular/core';
import { Signal, ReadOnlySignal } from '@angular/core';

@Injectable({
  providedIn: 'root' // Make the service available throughout the application
})
export class CurrentTimeService {
  private currentTimeInSeconds = new Signal<number>(); // throw Error in this line.
}
}

我想在最新的angular版本17.2.0中创建一个服务,以获取基于in Angular signal的currentTime

推荐答案

正如错误所说,我们需要用一个小的第一个字母signal来定义信号,而不是Signal(type).我们不需要使用new

Angular signal documentation

Signal tutorial

import { Injectable, signal } from '@angular/core';
import { Signal } from '@angular/core';

@Injectable({
  providedIn: 'root',
})
export class CurrentTimeService {
  private currentTimeInSeconds = signal<number>(0);

  constructor() {}
}

Angular相关问答推荐

从嵌套组件导航到命名路由中的顶级路由

带有服务依赖的Angular测试类

无法绑定到appendTo,因为它不是p-confirmPopup的已知属性

Swiper 11角17 SSR Swiper断点不工作

有Angular react 形式的输入用货币管

在Angular 17独立模式下,如何使用Swiper 11.0.5版使Bootstrap下拉菜单在Swiper元素外部可见

如何使用formBuilder.Group()从角形表单中删除选定的选项?

使用 TAB 键时如何聚焦mat-select组件?

Angular 迁移 14 到 15 / 16:angular universal 是否停止将 <!-- this page was prerendered with angular universal --> 用于预渲染页面?

没有调用订阅的原因是什么?

如果我使用 matAutocomplete,为什么 textarea 不显示 formControl 的实际值

带有数据的 Angular 模板

react形式的formGroup.get与formGroup.controls

Angular2 Pipes:输出原始 HTML

检测指令中输入值何时更改

在 Angular 2 中打印 Html 模板

Angular 2 中的 $implicit 是什么?

Angular 2 - 全局 CSS 文件

在Angular2 Dart中设置路由和RouterLink的正确方法是什么

使用 EventEmitter 传递参数