小编Emr*_*ürk的帖子

Typescript中接口和类之间的区别

在Typescript接口和类之间有什么不同?我什么时候使用Class?我什么时候使用Interfaces?他们有什么好处?

我需要为我的后端服务器(使用Angular 2执行它)创建某种类型的http请求,例如:},

"fields": {
  "project": {
      "id": "10000"
  },
  "summary": "something's wrong",
  "issuetype": {
      "id": "10000"
  },
  "assignee": {             // not neccesary required
      "name": "homer"
  },
  "reporter": {
      "name": "smithers"
  },
  "priority": {            // not neccesary required
      "id": "20000"
  }
}
Run Code Online (Sandbox Code Playgroud)

我应该用什么来构建这些模型?谢谢!

interface class models typescript angular

34
推荐指数
4
解决办法
1万
查看次数

在Angular 2中动态创建查询参数

我想实现queryParams可以动态传递它.现在我可以动态设置参数的值,但不能设置键

这是我的代码

onItemClick(item: FilterItem, group: FilterGroup, i: number) {

    let navigationExtras: NavigationExtras = {
      queryParams: { name : group.items[i].param }
    };
     this.router.navigate(['/search'], navigationExtras);
  }
Run Code Online (Sandbox Code Playgroud)

我不能把"name"代替我的group.name这是一个字符串.我试过这个:

 queryParams: { group.name: group.items[i].param }
Run Code Online (Sandbox Code Playgroud)

但在这里我得到语法错误.如何将queryParam的"键"放在这样的对象中?

parameters routing dynamic angular

6
推荐指数
1
解决办法
3879
查看次数

带有Query Dsl自定义绑定的Spring和/或操作不起作用

我有以下需求查询:

“ /文章?类别 =厨房和类别 =体育”

此查询无需自定义绑定即可运行。它将给我所有关于厨房和体育的文章作为回应。它正在以某种方式进行“或”操作。

但是我需要自定义绑定,因为我需要阅读案例。现在我正在使用此自定义绑定:

@Repository
public interface ArticleRepository extends JpaRepository<Article, Long>, 
QueryDslPredicateExecutor<QArticle>, QuerydslBinderCustomizer<QArticle> {


 @Override
  default public void customize(QuerydslBindings bindings, QArticle article) {

     bindings.bind(String.class).first((StringPath path, String value) -> path.containsIgnoreCase(value));
  }
}
Run Code Online (Sandbox Code Playgroud)

这只会过滤属性的第一个可用值。因此,在这种情况下,它仅将类别Kitchen中的文章作为Response。类别(运动)的第二个值将被忽略。

现在,我的问题是:我如何才能忽略这两个类别的文章而忽略大小写?我需要在自定义绑定中进行哪些更改才能实现?

非常感谢你

java binding spring filter querydsl

5
推荐指数
3
解决办法
4785
查看次数

如何使用扩展运算符将属性添加到 Typescript 中的内部对象?

我有以下对象

let car = { year: 2004, type: {name: "BMW"} }
Run Code Online (Sandbox Code Playgroud)

现在我想向内部对象“类型”添加一个属性。我想用扩展运算符来实现这一点,因为我需要一个新对象,因为现有对象是一个不可变的状态对象。结果应该是:

{ year: 2004, type: {name: "BMW", modell: "3er"}}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

javascript spread typescript

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