Nefarious
Nefarious

Reputation: 995

What is the difference between the three ways of loading typescript module dependencies?

What is the difference between the following ways of loading typescript module dependencies?

/// <amd-dependency path="someFile"/>

/// <reference path="someFile.ts" />

import someFile = require("someFile");

Upvotes: 28

Views: 13144

Answers (1)

basarat
basarat

Reputation: 275987

Covered here : https://typescript.codeplex.com/wikipage?title=Modules%20in%20TypeScript

Disclaimer : My strong opinions follow : https://www.youtube.com/watch?v=KDrWLMUY0R0&hd=1

import someFile = require("someFile");

This should be your main form of import. Use this for JS libraries import $ = require("jquery"); as well as its relative file variant for your own files import someFile = require("./someFile");

/// reference path="someFile.ts" /

use this only to import type information from .d.ts files and your very own globals.d.ts or vendors.d.ts or tsd.d.ts

amd-dependency path="someFile"

You don't need this unless you want to require stuff in CSS / images into your TS.

Upvotes: 22

Related Questions