首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    了不起的 IoC 与 DI

    这里阿宝哥简单介绍一下 AngularJS DI 系统存在的几个问题: 内部缓存: AngularJS 应用程序中所有的依赖项都是单例,我们不能控制是否使用新的实例; 命名空间冲突: 在系统中我们使用字符串来标识服务的名称...HttpService(httpClient) { this.httpClient = httpClient; } var _a; HttpService = __decorate...在新的函数中,我们使用 reflect-metadata 这个库提供的 defineMetadata API 来保存参数相关的元信息。这里是保存 index 索引信息和 Token 信息。...我们定义了一个 getTokenName 方法来获取 Token 对应的名称: private getTokenName(token: Token) { return token instanceof...HttpClient, @Inject(API_URL) private apiUrl: string ) {} } 以上代码若设置编译的目标为 ES5,则会生成以下代码: // 已省略__decorate

    2.7K30

    史上最全的Excel导入导出(easyexcel版)

    BaseRowModel {     /**      * value: 表头名称      * index: 列的号, 0表示第一列      */     @ExcelProperty(value... BaseRowModel {     /**      * value: 表头名称      * index: 列的号, 0表示第一列      */     @ExcelProperty(value...;          writer.write1(data,sheet);       } catch (FileNotFoundException e) {          log.error("找不到文件或文件路径错误...filePath);         objects.forEach(System.out::println);     }     /**      * 读取少于1000行的excle,可以指定sheet和从几行读起... BaseRowModel {         /**          * value: 表头名称          * index: 列的号, 0表示第一列          */

    2.4K40

    细数这些年被困扰过的 TS 问题

    其中 T 代表 Type,在定义泛型时通常用作第一个类型变量名称。但实际上 T 可以用任何有效名称代替。...和 @Injectable() 最终会被转换成普通的方法调用,它们的调用结果最终会以数组的形式作为参数传递给 __decorate 函数,而在 __decorate 函数内部会以 Device 类作为参数调用各自的类型装饰器...5.2 函数重载 函数重载或方法重载是使用相同名称和不同参数数量或类型创建多个方法的一种能力。...的普通映射之外,它还支持 从成员值到成员名称 的反向映射。...与常规属性(甚至使用 private 修饰符声明的属性)不同,私有字段要牢记以下规则: 私有字段以 # 字符开头,有时我们称之为私有名称; 每个私有字段名称都唯一地限定于其包含的类; 不能在私有字段上使用

    15.3K73
    领券