Метката !optional во @extend во SASS

При проширување на селекторот може да наидете на грешка, кога директивата @extend не функционираше правилно. На пример, доколку го имате следниот код:

style.scssa.info {
  @extend .main;
}

Доколку ниту еден селектор не ја содржи .main, ќе се случи грешка при компајлирање. Во таков случај, ние треба да ги комбинираме низите од селектори, за што ја користиме директивата @extend.

Покрај тоа, ќе има грешка ако селекторот кој ја содржи .main е како: h1.main, што се објаснува со конфликт помеѓу a и h1.

Затоа, доколку е потребно, можете да дозволите на директивата @extend да не креира нови селектори со помош на метката за опционалност !optional, запишана после селекторот. На пример:

style.scssa.info {
  @extend .main !optional;
}