我正在尝试将此打字稿定义文件用于ui-router
:
https://github.com/borisyankov/DefinitelyTyped/blob/master/angular-ui/angular-ui-router.d.ts
这是定义文件顶部的代码:
// Type definitions for Angular JS 1.1.5+ (ui.router module)
// Project: https://github.com/angular-ui/ui-router
// Definitions by: Michel Salib <https://github.com/michelsalib>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
/// <reference path="../angularjs/angular.d.ts" />
declare module ng.ui {
interface IState {
...
这是我的使用方式:
module MyModule
{
export class MyStateConfig
{
constructor(
// -> error on the word ng.ui on next line
private $stateProvider: ng.ui.IStateProvider,
private $urlRouterProvider: ng.ui.IUrlRouterProvider
...)
{
this.$stateProvider.state(...
这是在Visual Studio中运行的,但是现在通过WebStorm,我收到一条消息,说“
模块“ ng”没有导出成员“ ui”
有人可以给我建议吗。这与WebStorm的其他模块系统有关吗?
您是否尝试过在模块源文件中添加参考注释?就像是...
/// <reference path="path/to/angular-ui/angular-ui-router.d.ts" />
Visual Studio不需要这样做,因为它的msbuild任务会自动告诉编译器引用项目中包含的任何定义。我猜WebStorm不使用msbuild项目文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句