小编Rez*_*eza的帖子

Provider'xx'必须从AngularJs中的$ get factory方法返回一个值

我写了一个angularjs工厂如下

module.factory('LogService', function () {

    function log(msg) {
        console.log("Rahkaran:" + new Date() + "::" + msg);
    }

    return 
    {
        log: log
    };

});
Run Code Online (Sandbox Code Playgroud)

但我一直收到这个错误

Provider 'LogService' must return a value from $get factory method

我用谷歌搜索了错误,我找不到任何解决方案.

巧合的是我把return声明改成了这个

return{
    log: log
};
Run Code Online (Sandbox Code Playgroud)

错误消失了!!

{在前面return或下一行之间有什么区别吗?

javascript angularjs

32
推荐指数
1
解决办法
2万
查看次数

要上传文件,在帖子正文中发送 base64 与 multipart/form-data 的优缺点是什么

我正在创建一个 REST api 来上传文件(主要是 2-5 分钟的视频文件),我可以选择像 post 方法一样使用base64JSON 请求或处理正文中的属性来执行此操作multipart/form-data

想知道每种方法的优点和缺点是什么

html javascript rest node.js

15
推荐指数
2
解决办法
1万
查看次数

指定TypeScript输出文件名格式

我需要将TypeScript生成的js文件名更改为其他名称.我怎样才能做到这一点

比如我有 MyCompany.ClassA.ts

它将MyCompany.ClassA.js默认生成

但我想要 MyCompany.ClassA.generated.js

我看了一下.tsConfig文件,但我找不到任何有用的东西.


PS.我正在使用VisualStudio2013 for Typescript并生成js文件

javascript msbuild typescript visual-studio-2013 typescript1.7

12
推荐指数
1
解决办法
3165
查看次数

将部分接口类型的对象转换为 TypeScript 中的“完整”接口类型

假设我有一个如下所示的接口A

interface A {
  prop1: string
  prop2: string
}
Run Code Online (Sandbox Code Playgroud)

我像这样初始化对象obj

const obj: Partial<A> = { prop1: 'xyz' }
Run Code Online (Sandbox Code Playgroud)

有没有办法将obj 强制转换A并自动设置任何未在obj 中定义但在A 中需要的属性为nullundefined?如果可能,我只想在变量的初始化时使用部分,并坚持函数参数中的“完整”类型。

我不能把A改成一个班级。

typescript

11
推荐指数
1
解决办法
1060
查看次数

角度服务中的 EventEmitter 是好是坏?

我正在使用EventEmitterAngular@Output服务,今天一位同事提到这不是一个好的做法。

我发现这篇文章提到这是一种不好的做法,而且似乎主要是个人意见,而这个答案提到使用它是可以的。我找不到任何关于它的官方文件,所以如果有人知道官方答案,请发布。

关于EventEmitter 的官方文档

javascript observable eventemitter angular2-services angular

11
推荐指数
1
解决办法
7444
查看次数

NestJs Swagger 混合类型

我有一个类,其中一个属性可以是字符串或字符串数​​组,不知道如何在 swagger 中定义它

    @ApiProperty({
        description: `to email address`,
        type: ???, <- what should be here?
        required: true,
    })
    to: string | Array<string>;
Run Code Online (Sandbox Code Playgroud)

我试过

    @ApiProperty({
        description: `to email address(es)`,
        additionalProperties: {
            oneOf: [
                { type: 'string' },
                { type: 'Array<string>' },
            ],
        },
        required: true,
    })
Run Code Online (Sandbox Code Playgroud)

    @ApiProperty({
        description: `to email address(es)`,
        additionalProperties: {
            oneOf: [
                { type: 'string' },
                { type: 'string[]' },
            ],
        },
        required: true,
    })
Run Code Online (Sandbox Code Playgroud)

    @ApiProperty({
        description: `to email address(es)`,
        additionalProperties: {
            oneOf: [
                { type: …
Run Code Online (Sandbox Code Playgroud)

swagger typescript openapi nestjs

11
推荐指数
1
解决办法
2万
查看次数

如何通过 Angular 中的自定义指令添加 mattooltip

我正在创建一个名为 TooltipDirective 的自定义指令,它将向每个宿主元素添加 matTooltip,代码如下

import { Directive, ElementRef, Input, OnInit, Renderer } from '@angular/core';

@Directive({
    selector: '[tooltip]'
})
export class TooltipDirective implements OnInit
{
    @Input() tooltip: string;
    constructor(private hostElement: ElementRef, private renderer: Renderer)
    {

    }

    ngOnInit()
    {
        this.renderer.setElementAttribute(this.hostElement.nativeElement, 'matTooltip', this.tooltip);
    }
}
Run Code Online (Sandbox Code Playgroud)

在我的 html 中,我有两个元素来比较结果

<i class="material-icons" tooltip="Test Tooltip">reply_all</i>
<i class="material-icons" matTooltip="Test Tooltip">reply_all</i>
Run Code Online (Sandbox Code Playgroud)

在结果HTMLtooltipmattooltip属性添加,但它并不显示工具提示。

和呈现的 html 如下所示

<i _ngcontent-c10="" class="material-icons" tooltip="Test Tooltip" mattooltip="Test Tooltip" ng-reflect-tooltip="Test Tooltip">reply_all</i>
<i _ngcontent-c10="" class="material-icons" mattooltip="Test Tooltip" aria-describedby="cdk-describedby-message-1" cdk-describedby-host="" ng-reflect-message="Test Tooltip">reply_all</i>
Run Code Online (Sandbox Code Playgroud)

我尝试添加其他额外属性,但仍然无效。

javascript angular-material angular-material2 angular

10
推荐指数
2
解决办法
5600
查看次数

如何在 TypeScript 中为具有动态属性的对象定义类型

我有一个对象,它具有title字符串和order数字,然后会有动态数量的数字类型的属性

所以我试着像下面这样定义它

appraisalGroups: Array<{
    title: string,
    order: number,
    [key:string]: number,
}>;
Run Code Online (Sandbox Code Playgroud)

稍后这将像这样分配(这只是我的读取应用程序中的一个示例,将有一个循环,并且密钥来自其余 api)

this.appraisalGroups[0]['mykey1'] = 5
Run Code Online (Sandbox Code Playgroud)

我得到了 ts 错误

“字符串”类型的属性“标题”不可分配给字符串索引类型“数字”

我的问题是如何输入?

https://stackblitz.com/edit/angular-mzdwmn

typescript typescript-typings

8
推荐指数
1
解决办法
6760
查看次数

如何检查应用程序是否在Delphi XE6中的iOS设备或模拟器上运行

基于此链接条件编译(Delphi) CPUARM条件,如果模拟器应为false,设备为true,问题是它对我不起作用.我在用Delphi XE6, iOS Simulator 7.1

这是我的代码

    {$IFDEF CPUARM}
s := 'iOS device';
    {$ELSE}
s := 'iOS Simulator';
    {$ENDIF}
Run Code Online (Sandbox Code Playgroud)

ps iOS模拟器正在VMWare虚拟机中运行.

delphi delphi-xe6

7
推荐指数
2
解决办法
1426
查看次数

在玩笑中的对象比较中使用expect.any(String)

我有如下代码

    expect(insertedData).toEqual({
                id: expect.any(String),
                clientId: 'client1',
                ...
Run Code Online (Sandbox Code Playgroud)

我希望 id 应该匹配任何字符串,但我得到的结果是

在此输入图像描述

不知道我错过了什么。

我也像下面一样使用仍然相同的错误

expect(insertedData).toEqual(expect.objectContaining({
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing jestjs

7
推荐指数
1
解决办法
6384
查看次数