Нет, у вас нет двух типов возврата. Это общий метод , который вы видите.
--> you are declaring a generic type for your method
List --> this is your return type
Ваш метод может иметь общий тип E
, который является подклассом Foo
. ваш тип возврата - List
Вы можете сделать это, используя Регулярные выражения , и это выглядит так
const str = '/item create name:"Test Item" price:0 stock:infinite';
const rgx = /\w+:(\".+\"|\w+)/g;
const matches = str.match(rgx);
console.log(matches);
Это ваш фрагмент кода, но он отредактирован, поэтому последним параметром является desc: «Это тест». поэтому «цена: 0 акции: бесконечные» добавляются к первому параметру, который я хочу предотвратить
const str = '/item create name:"Test Item" price:0 stock:infinite desc:"This is a test"';
const rgx = /\w+:(\".+\"|\w+)/g;
const matches = str.match(rgx);
console.log(matches);