Updated test with relative import

This commit is contained in:
Bill Ticehurst 2016-07-10 16:38:21 -07:00
parent ca874bdd17
commit db54bda17b
9 changed files with 34 additions and 2 deletions

View File

@ -2,5 +2,6 @@ define(["require", "exports", "m1"], function (require, exports, m1) {
"use strict";
m1.f1("test");
m1.f2.a = "10"; // Error: Should be number
m1.rel = 42; // Error: Should be boolean
m1.f2.person.age = "10"; // OK if stopped at 2 modules: person will be "any".
});

View File

@ -1,4 +1,5 @@
maxDepthExceeded/root.ts(3,1): error TS2322: Type 'string' is not assignable to type 'number'.
maxDepthExceeded/root.ts(4,1): error TS2322: Type 'number' is not assignable to type 'boolean'.
==== entry.js (0 errors) ====
@ -10,8 +11,12 @@ maxDepthExceeded/root.ts(3,1): error TS2322: Type 'string' is not assignable to
"person": m3.person
};
==== relative.js (0 errors) ====
exports.relativeProp = true;
==== index.js (0 errors) ====
var m2 = require('m2');
var rel = require('./relative');
/**
* @param {string} p1 The first param
@ -22,11 +27,17 @@ maxDepthExceeded/root.ts(3,1): error TS2322: Type 'string' is not assignable to
exports.f2 = m2;
==== maxDepthExceeded/root.ts (1 errors) ====
exports.rel = rel.relativeProp;
==== maxDepthExceeded/root.ts (2 errors) ====
import * as m1 from "m1";
m1.f1("test");
m1.f2.a = "10"; // Error: Should be number
~~~~~~~
!!! error TS2322: Type 'string' is not assignable to type 'number'.
m1.rel = 42; // Error: Should be boolean
~~~~~~
!!! error TS2322: Type 'number' is not assignable to type 'boolean'.
m1.f2.person.age = "10"; // OK if stopped at 2 modules: person will be "any".

View File

@ -8,6 +8,7 @@
"resolvedInputFiles": [
"lib.d.ts",
"maxDepthExceeded/node_modules/m2/entry.js",
"maxDepthExceeded/node_modules/m1/relative.js",
"maxDepthExceeded/node_modules/m1/index.js",
"maxDepthExceeded/root.ts"
],

View File

@ -2,4 +2,5 @@
var m1 = require("m1");
m1.f1("test");
m1.f2.a = "10"; // Error: Should be number
m1.rel = 42; // Error: Should be boolean
m1.f2.person.age = "10"; // OK if stopped at 2 modules: person will be "any".

View File

@ -1,4 +1,5 @@
maxDepthExceeded/root.ts(3,1): error TS2322: Type 'string' is not assignable to type 'number'.
maxDepthExceeded/root.ts(4,1): error TS2322: Type 'number' is not assignable to type 'boolean'.
==== entry.js (0 errors) ====
@ -10,8 +11,12 @@ maxDepthExceeded/root.ts(3,1): error TS2322: Type 'string' is not assignable to
"person": m3.person
};
==== relative.js (0 errors) ====
exports.relativeProp = true;
==== index.js (0 errors) ====
var m2 = require('m2');
var rel = require('./relative');
/**
* @param {string} p1 The first param
@ -22,11 +27,17 @@ maxDepthExceeded/root.ts(3,1): error TS2322: Type 'string' is not assignable to
exports.f2 = m2;
==== maxDepthExceeded/root.ts (1 errors) ====
exports.rel = rel.relativeProp;
==== maxDepthExceeded/root.ts (2 errors) ====
import * as m1 from "m1";
m1.f1("test");
m1.f2.a = "10"; // Error: Should be number
~~~~~~~
!!! error TS2322: Type 'string' is not assignable to type 'number'.
m1.rel = 42; // Error: Should be boolean
~~~~~~
!!! error TS2322: Type 'number' is not assignable to type 'boolean'.
m1.f2.person.age = "10"; // OK if stopped at 2 modules: person will be "any".

View File

@ -8,6 +8,7 @@
"resolvedInputFiles": [
"lib.d.ts",
"maxDepthExceeded/node_modules/m2/entry.js",
"maxDepthExceeded/node_modules/m1/relative.js",
"maxDepthExceeded/node_modules/m1/index.js",
"maxDepthExceeded/root.ts"
],

View File

@ -1,4 +1,5 @@
var m2 = require('m2');
var rel = require('./relative');
/**
* @param {string} p1 The first param
@ -8,3 +9,5 @@ exports.f1 = function(p1) {
};
exports.f2 = m2;
exports.rel = rel.relativeProp;

View File

@ -0,0 +1 @@
exports.relativeProp = true;

View File

@ -1,4 +1,6 @@
import * as m1 from "m1";
m1.f1("test");
m1.f2.a = "10"; // Error: Should be number
m1.rel = 42; // Error: Should be boolean
m1.f2.person.age = "10"; // OK if stopped at 2 modules: person will be "any".