The solution was to change the for attribute to htmlFor
<label htmlFor={this.props.inputId} className="input-label">{this.props.label}</label>
This is a part of the React library itself which apparently handles for differently just like it does class (it uses className) and not an issue with the definitely typed type definitions.