在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)
我应该用什么来构建这些模型?谢谢!
我想实现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的"键"放在这样的对象中?
我有以下需求查询:
“ /文章?类别 =厨房和类别 =体育”
此查询无需自定义绑定即可运行。它将给我所有关于厨房和体育的文章作为回应。它正在以某种方式进行“或”操作。
但是我需要自定义绑定,因为我需要阅读案例。现在我正在使用此自定义绑定:
@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。类别(运动)的第二个值将被忽略。
现在,我的问题是:我如何才能忽略这两个类别的文章而忽略大小写?我需要在自定义绑定中进行哪些更改才能实现?
非常感谢你
我有以下对象
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)
我怎样才能做到这一点?
angular ×2
typescript ×2
binding ×1
class ×1
dynamic ×1
filter ×1
interface ×1
java ×1
javascript ×1
models ×1
parameters ×1
querydsl ×1
routing ×1
spread ×1
spring ×1