Expand description
§use-ts
TypeScript version and option primitives for RustUse.
§Experimental
use-ts is experimental while use-js remains below 0.3.0.
§Example
use use_ts::{TsModuleResolution, TsTarget, TypeScriptVersion};
let version: TypeScriptVersion = "5.4.2".parse()?;
let target: TsTarget = "es2022".parse()?;
assert_eq!(version.major(), 5);
assert_eq!(target.to_string(), "ES2022");
assert_eq!("nodenext".parse::<TsModuleResolution>()?, TsModuleResolution::NodeNext);§Scope
- TypeScript version labels.
- Common module resolution labels.
- Target and strictness metadata.
§Non-goals
- TypeScript source parsing.
- Compiler option validation parity with
tsc. - Type checking or emit behavior.
§License
Licensed under either Apache-2.0 or MIT.
Structs§
- Type
Script Version - TypeScript semantic version metadata.
Enums§
- TsModule
Resolution - TypeScript module resolution labels.
- TsOption
Parse Error - Error returned while parsing TypeScript option labels.
- TsStrictness
- TypeScript strictness metadata.
- TsTarget
- TypeScript target metadata.
- TsTarget
Parse Error - Error returned while parsing TypeScript targets.
- Type
Script Version Parse Error - Error returned while parsing a TypeScript version.