私は2つのtypescriptファイルを持っています。
commons.d.ts
module "commons" {
interface IUser {
name:string;
}
}
main.ts
import commons = module("commons");
class User implements commons.IUser {
name:string;
}
commons.User
でよく使うのでmain.ts
エイリアスを作りたいと思います。コードを次のように変更します。
import commons = module("commons");
import UserAlias = commons.IUser;
class User implements UserAlias {
name:string;
}
ただし、コンパイル時にエラーがスローされます。
E:\WORKSPACE\app\typescripts>tsc main.ts
E:/WORKSPACE/app/typescripts/main.ts(3,27): The property 'IUser'
does not exist on value of type 'commons'
E:/WORKSPACE/app/typescripts/main.ts(3,19): A module cannot be aliased
to a non-module type
修正方法は?