TypescriptSignal