class A {
private static readonly letters: { [type: string]: any; } = { 'b' : B }
public static check(): void {
console.log(A.letters)
let letters: { [type: string]: any; } = { 'b' : B }
console.log(letters)
}
}
class B extends A {
}
A.check()
Результат:машинопись сохраняет тип, как неопределенную
{ b: undefined }
{ b: { [Function: B] check: [Function], letters: { b: undefined } } }
Почему именно это первый журнал не определен?
Потому что класс, который вы указываете ('B'), не определяется при назначении? –