Edit source

C# source modules

@tsonic/csharp/types.js

AliasNeutral meaningC# carrier
boolboolbool
charcharchar
byte, sbyteuint8, int8byte, sbyte
short, ushortint16, uint16short, ushort
int, uintint32, uint32int, uint
long, ulongint64, uint64long, ulong
nint, nuintnativeInt, nativeUintnint, nuint
float, doublefloat32, float64float, double
decimaldecimaldecimal

@tsonic/csharp/lang.js

ExportMeaning
out(value)Write-only reference argument
ref(value)Read/write reference argument
inref(value)Readonly reference argument
struct(shape)C#-flavoured alias for neutral struct semantics
field<T>()C#-flavoured alias for neutral field semantics
attribute<T>()C#-flavoured alias for neutral attribute builder
defaultof<T>()C#-flavoured target default
ptr<T>Native C# pointer type
fnptr<TArgs, TReturn>Native C# function-pointer type
unsafe() / unsafe(expression)C#-flavoured explicit unsafe context
safety<T>()C#-flavoured declaration safety builder
array2<T>array32<T>Exact CLR rectangular-array contracts for ranks 2 through 32

These modules are compiler-owned virtual declarations, not npm packages.