Example
// typescript code
if( obj is AnyClass ) {
//...
}
//typed try-catch on typescript code
try {
}
catch(error is ParseError) {
}
catch(error is MongoError) {
}
catch(error) {
}
compile to
// javascript code
if( obj && obj.constructor === AnyClass ) {
//...
}
//typed try-catch on typescript code
try {
}
catch(error) {
if( error ) switch( error.constructor ) {
case ParseError:
break;
case MongoError:
break;
default:
break;
}
}