Enumeraciones de cadena de TypeScript: "Escribir ... no es asignable para escribir ..."
Recientemente he actualizado la versión de TypeScript de 2.3.4 a 2.4.0 con la esperanza de usar elenumeraciones de cuerdas. Para mi consternación, sin embargo, me han recibido los mensajes de error:
Severity Code Description Project File Line Suppression State
Error TS2322 Type '"E"' is not assignable to type
'StepType'. ClientApp (tsconfig
project) Z:\SMART\Smart\Smart\ClientApp\app\models\process.model.ts 17 Active
Error TS2322 Type '"S"' is not assignable to type
'StepType'. ClientApp (tsconfig
project) Z:\SMART\Smart\Smart\ClientApp\app\models\process.model.ts 14 Active
Error TS2322 Type '"A"' is not assignable to type
'StepType'. ClientApp (tsconfig
project) Z:\SMART\Smart\Smart\ClientApp\app\models\process.model.ts 15 Active
Error TS2322 Type '"D"' is not assignable to type
'StepType'. ClientApp (tsconfig
project) Z:\SMART\Smart\Smart\ClientApp\app\models\process.model.ts 16 Active
Los mensajes de error se aplican al siguiente fragmento de código (con los números de línea):
13. export enum StepType {
14. Start = 'S',
15. Activity = 'A',
16. Decision = 'D',
17. End = 'E'
18. }
Estoy usando Visual Studio 2017 que afirma que TypeScript 2.4.0 está instalado:
Busqué a través deProblemas de TypeScript, pero sin suerte. ¿Alguien sabe cómo solucionarlo?