I know a wide number of you use TypeScript; well one of the irritations I've had with TypeScript -- I just figured out how to solve. Finally did some research and tests to figure out how to make TypeScript support using ~/ as a normal path for building and determining editor intellisense since this is a special path in NativeScript meaning the home app path. Using this path in a import / require statement means you can do something like this.
/app/views/login/login.ts ->
and it will load in the file at /app/support/animationimport * as animation from '~/support/animation'
You can use relative paths, but I find absolute path's a lot easier to read and understand exactly which file is being loaded. In addition things like my NativeScript-Updater can't use relative path's (do to some low level issues in the iOS runtimes) and determine if a file has been updated.
Ok, so the solution: open your tsconfig.json file and add the following:
"baseUrl": ".", "paths": { "~/*": [ "./*" ] }
To the "compilerOptions" key in the json file.