How to use module loading in TypeScript -
in typescript, have code this:
levenstein/levensteinalgorithm.ts
export module levenstein { export class levensteinalgorithm { getdistance(left: string, right: string): number { // code alogorithm... } } } to have unit test it, have written test in path:
tests/levensteinalgorithmtests.ts
/// <reference path="../scripts/typings/qunit/qunit.d.ts" /> /// <reference path="../levenstein/levensteinalgorithm.ts" /> qunit.module("levensteinalgorithm.ts tests"); import levenstein = require("levenstein/levensteinalgorithm"); test("simple update cost equal 1", ()=> { // arrange var leven = new levenstein.levensteinalgorithm(); //... unfortunately has build error saying:
property levensteinalgorithm doesn't exist on type: .... i'm using qunit , chutzpah run tests.
what's problem module loading?
because wrapped levensteinalgorithm in internal module levenstein in external module, way reference object once you've imported levenstein levenstein.levenstein.levensteinalgorithm.
the best fix here remove export module levenstein { levensteinalgorithm.ts , export class directly out of external module.
see "needless namepsacing" heading here: https://typescript.codeplex.com/wikipage?title=modules%20in%20typescript
Comments
Post a Comment