WebStorm 2017.1:TypeScript:导入可以缩短检查问题

6 webstorm typescript

检查引发了这个问题...根据此WebStorm 博客文章,我尝试更新它,但它对这些导入提出了相同的问题:

服务器.ts

....
// models
import { IModel } from './models/model'; //import IModel
import { IUserModel } from './models/user'; //import IUserModel
Run Code Online (Sandbox Code Playgroud)

模型/model.ts

import { Model } from "mongoose";
import { IUserModel } from "./user";
export interface IModel {
  user: Model<IUserModel>;
}
Run Code Online (Sandbox Code Playgroud)

模型/用户.ts

import { Document } from "mongoose";
import { IUser } from "../interfaces/user";
export interface IUserModel extends IUser, Document {
  //custom methods for user model would be defined here
}
Run Code Online (Sandbox Code Playgroud)

更新的详细信息在这篇文章中给出

dir/toExport.ts
    export class Foo {}
dir/index.ts
    export {Foo} from './toExport'
client.ts
    import {Foo} from './dir/toExport' //inspection warining

**after fix**
client.ts
    import {Foo} from './dir' 
Run Code Online (Sandbox Code Playgroud)

但它并没有像它应该做的那样工作......

更新

TypeScript 的 WebStorm 代码样式首选项

在此输入图像描述

ans*_*oyt 3

不幸的是,有很多人不想index.ts默认导入目录(这是几个 EAP 的默认行为,但我们必须禁用它)。

您可以在以下位置启用此行为

“文件|设置|编辑器|代码样式|TypeScript|导入”->“使用目录导入”

  • 是的,我不明白这个——我什至不明白检查警告是什么意思……它怎么能缩短……?不,不能——据我所知不能。不,改变这个设置也不会让 phpStorm 闭嘴:/ (3认同)