myFunc.a = 1;
и тайпскрипт мне ничего не скажет.так вы просто свойство не объявили, и всё. Естественно ошибка будет
class Counter {
public interval: number;
public start(time: number): void {
// start
};
public reset(): void {
// reset
}
public static create(time = 10): Counter {
const c = new Counter(time);
c.interval = 123;
return c;
}
}
const counter = Counter.create();
Только гораздо компактнее, в отличии от болтливой джава.