LINUX.ORG.RU

История изменений

Исправление static_lab, (текущая версия) :

interface User {
  name: string;
  email: string;
}

const user: User = JSON.parse('{"evil": "foobar"}');

console.log(`${user.name} <${user.email}>`); // undefined <undefined>

Я же правильно понимаю, что никуда ЖСовское поведение не делось и TS как работал в компайл-тайме, так и работает?

Исправление static_lab, :

interface User {
  name: string;
  email: string;
}

const user: User = JSON.parse('{"evil": "foobar"}');

console.log(`${user.name} <${user.email}>`); // undefined <undefined>

Я же правильно понимаю, что никуда ЖСовское поведение никуда не делось и TS как работал в компайл-тайме, так и работает?

Исходная версия static_lab, :

[code=js] interface User { name: string; email: string; }

const user: User = JSON.parse(‘{«evil»: «foobar»}’);

console.log(${user.name} <${user.email}>); // undefined [/code]

Я же правильно понимаю, что никуда ЖСовское поведение никуда не делось и TS как работал в компайл-тайме, так и работает?