menu
125 tokens

Pointers

Pointers

Pointers

  • sometimes we need stuff that cannot be statically proven.. raw pointers, *T
  • arrghh yes seriously pointers in TypeScript let's go

Safe code may convert a borrow into a raw pointer, while converting back requires an unsafe context:

1class User {}2 3let user = new User();4 5let borrow: &User = &user;   // default: a checked borrow6let pointer: *User = &user;  // typed as raw: an inert, unchecked pointer value7let again: &User = pointer;  // ERROR: pointers only reborrow inside @unsafe