Dependency injection 我看到一个棱角;绑定&x27;angular2/angular2.d.ts中定义的函数-它以前是否在';angular2/di.d.ts?

Dependency injection 我看到一个棱角;绑定&x27;angular2/angular2.d.ts中定义的函数-它以前是否在';angular2/di.d.ts?,dependency-injection,bind,angular,Dependency Injection,Bind,Angular,我所看到的angular2的许多样品都有以下进口声明: import {bind} from 'angular2/di'; 我正在使用VS代码(使用TypeScript),它抱怨无法找到angular2/di模块 然而,我确实看到了angular2/angular2.d.ts中定义的绑定函数。如果我将import语句更改为以下内容,那么错误就会消失 import {bind} from 'angular2/angular2'; 标题中的问题是否离题,我是否做出了一些错误的假设 如果不是,为什

我所看到的angular2的许多样品都有以下进口声明:

import {bind} from 'angular2/di';
我正在使用VS代码(使用TypeScript),它抱怨无法找到angular2/di模块

然而,我确实看到了angular2/angular2.d.ts中定义的绑定函数。如果我将import语句更改为以下内容,那么错误就会消失

import {bind} from 'angular2/angular2';
标题中的问题是否离题,我是否做出了一些错误的假设


如果不是,为什么许多示例引用一个模块来导入bind函数,而我似乎能够从另一个模块获得它呢?

很可能是因为您查看了旧alphas的版本。看看所有的东西都从中导出。还要注意,d.ts将包含在IDE中和编译时解析类型的所有内容。import实际上是导入.js文件