💫 A seed project to start with Meteor and Typescript.
TypeScript HTML CSS
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.meteor
client
server
.bowerrc
.gitignore
LICENSE
README.md
bower.json
meteor-typescript-seed.css
meteor-typescript-seed.html

README.md

Meteor Typescript Seed project

This is a seed project which you can use to start your own project with Typescript and Meteor.

Though it will work with most versions of Typescript and Meteor, I have tested it with:

  1. Meteor versions: <=1.1.0.2, >=1.0
  2. Typescript versions: 1.5.0-beta<=, >=1.3

With Typescript version <1.1, the delays in compilation become intolerable for a large project.

Usage

Fork this repository and change the name of the project in bower.json.

Setup

You will need this only once.

# Fetches and installs the meteor-typescript-libs and DefinitelyTyped
bower install

The name of the folder for the definitions is set to .bower instead of the default bower_components because Meteor ignores folders which start with a period while building your application.

An alternate way to manage DefinitelyTyped dependencies is to use tsd.

Development

Run the following commands in three different terminals:

  1. tsc --watch --out client/main.js client/main.ts
  2. tsc --watch --out server/main.js server/main.ts
  3. meteor run

Coding conventions

Most conventions are described on the meteor-typescript-libs.

However, the speed of compilation has become so far that it is not worth the effort to write definition .d.ts files manually anymore.

As long as you reference other files from main.ts using the <reference path=".../my-file.ts" /> syntax, Typescript will automatically add them to the watch-list and continue to watch them.

Acknowledgements

This project relies on:

  1. meteor-typescript-libs
  2. DefinitelyTyped