Будет ли console.log() вводить какую-либо переменную, вызывая ошибку в Typescript?

Я буду использовать console.log(variable: any) в Typescript, но я не хочу, чтобы это вызывало ошибку, и я не хочу везде добавлять блок try{}catch. Будет ли console.log(любой) вызывать какую-либо ошибку? Или он напечатает все, что я дам?

public print(data:any){
    console.log(data);
}

person Sahin    schedule 01.06.2020    source источник
comment
Что происходит, когда вы пытаетесь?   -  person David    schedule 01.06.2020
comment
это не должно вызывать ошибки. Вы проверили это испытали ошибку? если да, то что говорит ошибка?   -  person rhavelka    schedule 01.06.2020
comment
Какую ошибку вы ожидаете?   -  person VLAZ    schedule 01.06.2020
comment
Я не сталкивался с ошибкой, но я не хочу, чтобы это вызывало какую-либо ошибку, так как это простая точка.   -  person Sahin    schedule 01.06.2020
comment
Если console.log не существует во время выполнения, вы получите сообщение об ошибке, но трудно представить себе проблему, которая может быть вызвана передачей оскорбительного значения data в функциональную реализацию console.log() в остальном.   -  person jcalz    schedule 01.06.2020
comment
Нет, он не выдаст ошибку, и если значение равно null, оно напишет undefined. К вашему сведению - если вы console.log любое поле данных (с нулевым значением) с . accessor, то он выдаст ошибку.   -  person Kishor Kunal    schedule 01.06.2020


Ответы (1)


Нет, не будет. Typescript используется для статического анализа кода.

Слова MDN о журнале консоли (https://developer.mozilla.org/en-US/docs/Web/API/Console/log):

Консольный метод log() выводит сообщение в веб-консоль. Сообщение может быть одной строкой (с необязательными значениями подстановки) или любым одним или несколькими объектами JavaScript.

person Paolo Carrara    schedule 01.06.2020