Попробуйте
let s = "aaa-bbb-ccc-dd";
let state = {}
s.split('-').forEach((x,i)=> state[`str${i+1}`]=x )
console.log(state);
// and set state using this.setState(state)
Возможно сделать это, Вы только что получили синтаксис немного неправильно. Вам нужно where
для каждого ограничения вместо того, чтобы разделить их с запятой:
public TResponse Call<TResponse, TRequest>(TRequest request)
where TRequest : MyClass
where TResponse : MyOtherClass