Это может быть старый ответ, но я надеюсь, что это будет более полезно для следующего, кому нужно это решение.
В linux / unix / gitbash / cygwin попробуйте
rm -f .git/index.lock
В командной строке Windows попробуйте:
del .git\index.lock
Надеюсь, что это поможет, я нашел это решение здесь: Fatal: не удалось create '... git / index.lock' Файл существует
Вы, вероятно, добавляете новые методы, которые не являются обязательными this
.
Проверьте, пишете ли вы метод следующим образом:
myMethod(){
//Code
}
и просто измените его на:
myMethod = () => {
//Code
}
Правка: Как @ Li357 говорит, это функции стрелок. Функции со стрелками не связывают это автоматически, и, как следствие, получают данные этого класса. В вашем случае это решит вашу проблему, поскольку вы хотите получить доступ к свойствам этого класса, но вы можете прочитать об этом и о том, как работает связывание в классах JS.
Другой вариант - написать function.bind (), но в любом случае это должно сработать.