在打字稿中扩展角度全局对象

2024-04-20

我正在使用 Angularjs 和 Typescript,我想使用如下自定义函数来扩展 Angular 对象:

angular.executeAfterDigest(function(){...});

我该如何去做这件事呢?我怀疑我需要以某种方式扩展 IAngularStatic 或者我可以使用像 angular.prototype 这样的东西吗? (我对扩展 javascript 对象不太有经验)。

也许创建一个被注入的“angularHelperService”更合适。


只需通过添加到界面来告诉打字稿:https://github.com/borisyankov/DefinitelyTyped/blob/master/angularjs/angular.d.ts#L9 https://github.com/borisyankov/DefinitelyTyped/blob/master/angularjs/angular.d.ts#L9

declare module ng {
    interface IAngularStatic {
        executeAfterDigest:Function;
    }
}

update

我不想更改 angular.d.ts,因为它是第三方组件

你不会把这个放进去angular.d.ts。你会把这个放在你的globals.d.ts (or vendor.d.ts)来记录您如何自定义您正在使用的供应商库(此处为角度)your项目。

请记住:接口是开放式.

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

在打字稿中扩展角度全局对象 的相关文章

随机推荐

  • 如何模拟 AWS sqs 调用进行单元测试

    我在 Node 应用程序中使用 AWS SQS 队列 并且必须为其编写单元测试用例 为此 我想模拟 SQS 函数调用sendMessage 在测试文件中 我应该做什么 我尝试过使用aws sdk mock但在拨打电话时sendMessage
  • Highcharts 使用格式化程序更改工具提示日期时间

    我有一个如下图所示的图表 默认情况下 每个工具提示值都位于其自己的工具提示 气泡 中 日期时间位于 Y 轴底部 悬停在 X 标签顶部 问题在于 更改日期时间的格式以匹配区域设置对于 Highcharts 来说不是动态的 我知道我可以让用户更
  • 如何从 Jenkins 的上游项目复制工件?

    我有两个上游项目 Pro1 Pro2 两个上游项目都存档工件 我想创建一个下游项目来从上游项目复制触发下游项目的工件 例如 如果下游被触发Pro1 然后它将复制工件Pro1 not Pro2 在 Jenkins 中 我可以配置一个项目以从其
  • 如何从 Process.Start 打开到同一浏览器窗口或选项卡的链接?

    我正在尝试从 Windows 窗体上的 LinkLabel 打开浏览器窗口 单击时 控制权传递给 LinkClicked 事件 并且代码使用以下命令调用默认浏览器 System Diagnostics Process Start http
  • 仅多边形中的 Pygame alpha [重复]

    这个问题在这里已经有答案了 我目前正在制作一个 pygame 代码 在现有 JPG 之上绘制多边形 我所做的是绘制 2 个曲面 一个用于底部的背景 JPG 另一个用于顶部的多边形 对于多边形表面 我需要为表面赋予 SRCALPHA 属性 以
  • 列表或元组的成对遍历

    a 5 66 7 8 9 是否可以进行迭代而不是这样写 a 1 a 0 a 2 a 1 a 3 a 2 a 4 a 3 谢谢你 用起来没问题range 然而 编程 如数学 是建立在抽象之上的 连续对 x0 x1 x1 x2 xn 2 xn
  • 我应该使用“| at now”还是与号(&)在后台运行脚本?

    我一直在查看有关在后台运行 php 脚本的答案 它们似乎以两种方式传播 有些人建议使用这个 或类似的东西 usr bin php command gt dev null 2 gt 1 其他建议使用 at 命令 echo usr bin ph
  • 使用 github 操作缓存 npm 依赖项

    我想缓存 npm 依赖项 这样我就不会每次推送时都执行 npm install 而是从缓存加载它 我认为 github action 现在支持这个了吗 如何缓存 GitHub 操作中的步骤 https stackoverflow com q
  • 如果阈值不够好,如何检测 opencv (c++) 中的异常?

    我有这样的灰度图像 I want to detect anomalies on this kind of images On the first image upper left I want to detect three dots on
  • ASP.NET MVC 3 OnActionExecuting 导致无限循环

    我有重写的 OnActionExecuting 方法 如果用户登录 则在操作执行之前检查 public class AuthenticationAttribute ActionFilterAttribute public override
  • 在设计时获取文件的相对路径

    我正在构建一个 Windows Phone 8 应用程序 在设计时 我加载示例 XML 文件来获取示例数据 它运行良好 但我想使用相对于解决方案根目录的文件路径 以便它可以适用于具有相同代码的所有开发人员 这是我当前的代码 var path
  • 是否可以在 Golang 中创建类型通用(模板)函数

    我是新手 只是玩玩它 但我已经编写了一个命令行工具 我调用了大约 30 个不同的函数return x err 在每种情况下 如果出现错误 我想做的只是恐慌 基本上一切都完美运行 或者整个事情都失败了 我知道有template Must t
  • 底部渐变边框

    根据CSS 技巧 http css tricks com examples GradientBorder 以下 CSS 语法将导致左边框渐变 left to right border width 3px 0 3px 3px webkit b
  • “gcloud deploy”抱怨同时拥有 .gcloudignore 和skip_files,尽管我两者都没有

    我正在尝试将 Django v2 1 应用程序部署到 App Engines Python37 运行时 这是我的app yaml这是取自谷歌示例 https github com GoogleCloudPlatform python doc
  • 自定义 Applescript 应用程序图标

    我已经创建了我的苹果脚本 https en wikipedia org wiki AppleScript 对其进行了测试 将其另存为 app 并且可以正常工作 现在 如何为其设置自定义图标 我做了一些谷歌搜索并尝试了一些不同的事情 但无法让
  • ionic-Angular Components.core.scss 错误

    刚从 Ionic 2 开始 我的第一个应用程序失败并出现错误 错误 导入指令不能在控制指令或混合中使用 在node modules ionic angular components core scss的第34行 import 字体 离子图标
  • 如何从数据库获取连接字符串

    我已经使用 SQL Server Management Studio 创建了一个数据库 现在我想在我的 C 应用程序中使用它 我需要连接字符串吗 我在哪里可以找到连接字符串 我的数据库存储在哪里 我是否必须发布它或类似的东西 或者它在我的文
  • PHP __halt_compiler 未找到

    我正在使用 PHP 5 6 运行本地服务器 我正在使用使用该函数的第三方库 halt compiler 一旦达到此功能 我会收到以下错误 PHP 致命错误 未捕获异常 UnexpectedValueException 消息 phar 内部损
  • 从 URL 解析域

    我需要构建一个从 URL 解析域的函数 So with http google com dhasjkdas sadsdds sdda sdads html or http www google com dhasjkdas sadsdds s
  • 在打字稿中扩展角度全局对象

    我正在使用 Angularjs 和 Typescript 我想使用如下自定义函数来扩展 Angular 对象 angular executeAfterDigest function 我该如何去做这件事呢 我怀疑我需要以某种方式扩展 IAng