According to the documentation when getting the GetRecordingStatus, if OBS is recording both recordTimecode and recordingFilename properties should be populated. With the current type definition the both properties can be undefined and throw a type error, see the following snippet of code.
import OBSWebSocket from "obs-websocket-js";
const obs = new OBSWebSocket();
obs.send("GetRecordingStatus").then(status => {
if (status.isRecording) {
// TS2345: Argument of type 'string | undefined' is not assignable to parameter of type 'string'.
// Type 'undefined' is not assignable to type 'string'.
fnWithMandatoryString(status.recordingFilename);
}
})
function fnWithMandatoryString(someString: string) {
// whatever
}
Description:
Hi,
According to the documentation when getting the
GetRecordingStatus
, if OBS is recording bothrecordTimecode
andrecordingFilename
properties should be populated. With the current type definition the both properties can be undefined and throw a type error, see the following snippet of code.Versions Used (if applicable):
4.0.3
14.18.1
4.5.4