【发布时间】:2015-01-28 07:08:34
【问题描述】:
我的外部库导入了一些类定义。智能感知仅部分起作用,见下文。
import BB = require('../services/BB');
var r = new BB.Model.Repository();
var name: string = r.name; // Ok, we've got intellisense here
var func = (repo) => { }; // No intellisense here -- ok of course
var func2 = (repo: BB.Model.Repository) => { }; // No intellisense -- why?
var func3 = function(repo: BB.Model.Repository) { }; // No intellisense -- why?
var func4: (r: BB.Model.Repository)=>void = function(repo): void { }; // No intellisense -- why?
var func5 = () => {
var repo = new BB.Model.Repository();
var name:string = repo.name; // Ok, we've got intellisense here
};
var func6 = (repo: any) => {
var name: string = (<BB.Model.Repository>repo).name; // No intellisense here -- why?
};
有什么问题?我的图书馆有什么问题,还是只是 WebStorm?
顺便说一句,库导出是这样跨越几个文件的:
// BB.Model.Repository.ts
export = Repository;
class Repository { name: string; }
// BB.Model.ts
export import Repository = require("./BB.Model.Repository");
// BB.ts
export import Model = require ('./BB.Model');
【问题讨论】:
-
我建议创建一个支持票,提供详细信息(Model.Repository 的外观,您如何尝试获得智能等)
标签: typescript intellisense webstorm