Каков стандарт для использования кавычек в Машинописном тексте?

Я замечаю в своем приложении, что TsLint предлагает:

static $inject = [
        '$http',
        '$q',
        '$scope',
        'configService',
        'stateService',
        'utilityService'
    ];

для вышеупомянутого, что:

Message 2   TsLint: ' should be "

Действительно ли это - предложенный стандарт теперь для Машинописного текста?

58
задан 22 August 2014 в 23:22

2 ответа

Так как кажется, что нет никакого надежного ответа, что последовательно через языки?

Bash/Powershell/Ruby: "включает интерполяцию и escape-последовательности. 'означает, что строка точно, поскольку она вводится.

C-стиль языки (Java, C#, C++ и т.д.): "строка в то время как' для отдельных символов.

Python/Javascript: никакое различие. Если строка должна содержать", Вы могли бы разграничить ее с 'и наоборот.

JSON: двойные кавычки только. Это - наклоняющийся аргумент.

Через языки, одинарные кавычки подразумевают отсутствие escape-последовательностей и интерполяции.

Машинописный текст имеет назад совместимость для' (обратной галочки) строки, таким образом, мое предпочтение к [1 118] использование" (двойная кавычка) для незавершенных строк , обычно свободно от пробела и в следующем наборе символов:

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789- или [\w\d-]* на многих regex диалектах. Это означает, что можно скопировать литералы объектов пасты в JSON и наоборот. Довольно полезный на практике для небольших расследований, тестов, и т.д.

Для [1 119] все остальное, '(обратные галочки), так как это сокращает escape-последовательности и включает интерполяцию .

Примечание: Я не защитник JSON, это просто кажется неизбежным в эти дни ;)

2
ответ дан 1 November 2019 в 14:28

Если Вы собираетесь быть шаблонными строками встраивания, затем обратно галочки:

`

Прямо от здесь

const lyrics = 'Never gonna give you up';
const html = `<div>${lyrics}</div>`;

я лично предпочитаю одинарные кавычки, потому что '' по сравнению с "" немного менее сбивает с толку глазное яблоко при контакте с постоянной пустой строкой.

, Но нормально переопределять то правило, если Вы должны встроить одинарную кавычку. Используйте двойные кавычки для вещей обертки постараться не выходить из головных болей.

Гибкость является ключом.

1
ответ дан 1 November 2019 в 14:28

Другие вопросы по тегам:

Похожие вопросы: