Skip to content
Rainer Hahnekamp

Rainer Hahnekamp

Software Engineer

  • Blog
  • Talks
  • About Me
  • EnglishEnglish
    • DeutschDeutsch

Tag: TypeScript

Posted on 7. March 2024

How do I test Signal & Model Inputs?

This article explains how to test Signal and Model Inputs, which are the `input()` and the `model()` functions.

Posted on 4. March 20244. March 2024

How do I test code using inject()

This article discusses testing Angular code, which uses the inject function for dependency injection.

Posted on 28. October 202216. November 2022

 Type-Safe TypeScript with Type Narrowing

Type-Safe TypeScript with Type Narrowing

This article shows common patterns to maximize TypeScript’s potential for type-safe code. These techniques are all part of the same group, which we call type narrowing.

Posted on 14. July 20175. August 2017

Talk on Typesafety in JavaScript Applications

Posted on 14. June 20175. August 2017

Typesafe Endpoints with TypeScript and Java

In Single-Page-Applications (SPAs), the server usually provides endpoints (API) and does no rendering at all. I will show how to convert message types of an API to TypeScript types automatically within the context of Spring MVC.

Subscribe to Newsletter

Recent Posts

  • Angular’s effect(): Use Cases & Enforced Asynchrony
  • How do I test Signal & Model Inputs?
  • How do I test Signals (signal, computed, effect)?
  • How do I test using the RouterTestingHarness?
  • How do I test code using inject()

Tags

  • Agile
  • Angular
  • AngularCLI
  • AWS
  • CodeCoverage
  • Compiler
  • CSSinJS
  • DevOps
  • Devoxx
  • Docker
  • ECS
  • ExceptionHandling
  • InlineCaching
  • Interpreter
  • Jackson
  • Jacoco
  • Java
  • Java9
  • JavaScript
  • Lombok
  • Maven
  • OOP
  • React
  • Screencast
  • SoftwarePractice
  • Spring
  • Spring5
  • Spring MVC
  • TDD
  • Testing
  • TypeScript
  • UnitTesting
  • v8

Meta

  • Register
  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org
Proudly powered by WordPress
Show Buttons
Hide Buttons
To change your privacy setting, e.g. granting or withdrawing consent, click here: Settings