У меня есть постоянный:динамически добавлять имя свойства в интерфейс машинописи
const name = 'some/property';
я хотел бы, чтобы определить интерфейс, который использует имя в качестве ключа для свойства сходным образом с использованием его в объект декларации следующим образом:
{[name]: 'Bob'}
Я попытался следующие, но это, кажется, что это делает что-то другое:
interface MyInterface {
[name]: string;
}
динамически определяет имена свойств, поддерживаемые в машинописном тексте?
Это не работает (или, может быть, мой вопрос неясен). В вашем примере 'x.coolname'' undefined'. –
Вы правы, что создавали свойство с именем n на объекте X. Я обновил свой ответ. :) – toskv
Спасибо, но это полностью исключает проверку меток, это не приведет к тому, что объект типа 'MyInterface' будет иметь свойство' qweg' –