Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Typescript вопрос по синтаксису (https://javascript.ru/forum/misc/69748-typescript-vopros-po-sintaksisu.html)

shoopik 16.07.2017 15:25

Typescript вопрос по синтаксису
 
Добрый день, есть пару моментов которые не понял :) :
1) return IMAGES.slice(0).find(image => image.id == id)

интересует часть с лямбдой, в документации если правильно понял выглядит в JS так:
function(image) {return imaged.id == id}

2)аналогичная функция
return items.filter(item =>{return item.category === criteria;})

function(item) {return item.category === criteria}

3)Непонятен зачем плюс здесь:
this.image = this.imageService.getImage(
      +this.route.snapshot.params['id']


4)И здесь тоже два плюса в url():
[ngStyle]="{'background-image':'url('+ image.url +')'}"

fearmear.wrk 16.07.2017 17:32

1 и 2. Это называется arrow функции. В учебнике есть.
3. + в начале скорее всего используется для того чтобы сконвертировать строку в число.
typeof '1' // "string"
typeof +'1' // "number"
+'1' // 1

Аналоги:
Number('1') // 1
parseInt('1')  // 1
parseFloat('1.1') // 1.1

4. Этот + сделает конкатенацию строк.

shoopik 16.07.2017 17:53

Цитата:

Сообщение от fearmear.wrk (Сообщение 458653)
1 и 2. Это называется arrow функции. В учебнике есть.
3. + в начале скорее всего используется для того чтобы сконвертировать строку в число.
typeof '1' // "string"
typeof +'1' // "number"
+'1' // 1

Аналоги:
Number('1') // 1
parseInt('1')  // 1
parseFloat('1.1') // 1.1

4. Этот + сделает конкатенацию строк.

ну т.е. 1 и 2 я правильно преобразовал в вид функции ?
3 понял, а 4 не совсем, понял, что такое конкатенация, но не понял зачем она здесь
{'background-image':'url('+ image.url +')'}"
получается мы задаем ссылку на картинку:
background-image:url(img/car.jpg)
я не понимаю что эти плюсы склеивают

fearmear.wrk 16.07.2017 17:59

1. Правильно.
4. Плюсы могут складывать числа и склеивать строки. Пример:
1 + 1 // 2
'1' + '1' // '11'
1 + '1' // '11'
'1' + 1 // '11'
1 + 1 + '1' // '21'. Очередь выполнения ((1 + 1) + '1')

shoopik 16.07.2017 20:17

Цитата:

Сообщение от fearmear.wrk (Сообщение 458655)
1. Правильно.
4. Плюсы могут складывать числа и склеивать строки. Пример:
1 + 1 // 2
'1' + '1' // '11'
1 + '1' // '11'
'1' + 1 // '11'
1 + 1 + '1' // '21'. Очередь выполнения ((1 + 1) + '1')

Окей, я понял, что они могут склеивать, я не понял что именно они там склеивают, там ссылка вида "assets/img/car.jpg", чего там склеивать то не догоняю :write:

Цитата:

Сообщение от Rise (Сообщение 458656)
shoopik,
На сайте TypeScript есть Playground - слева вводишь TS справа получаешь JS.

Спасибо, полезная штука.


Часовой пояс GMT +3, время: 02:15.