我正在使用 Typescript 3.2.2 并且无法实现类型保护的最基本实现:
interface Bird {
fly(): boolean;
}
interface Fish {
swim(): boolean;
}
function swimIfYouCan(x: Fish | Bird) {
if ((<Fish>x).swim) {
return true
}
}
这Error:(50, 11) TS2693: 'Fish' only refers to a type, but is being used as a value here.在 WebStorm 和SyntaxError: /Users/sea-kent/git/docket-management/webapp/src/App.tsx: Unexpected token (51:8)从yarn. 启用此语法是否需要配置?