[英]Typescript typings definition of a property
我有一个JavaScript对象,它存储单词词典:
var Words = {};
Words.Account="Account";
Words.Account_Login="Account Login";
我的打字稿定义如下:
declare class Words {
Account: string;
Account_Login: string;
}
要在我的TypeScript中使用它,我必须使用“原型”。 我怎么不用原型?
/// <reference path="../typings/words.d.ts" />
var abc = Words.prototype.Account_Login;
在您的示例中,您将通过Words类访问Account_Login,就好像它是静态变量一样。
如果您要创建Words
类,那么我希望您使用的是这样的东西:
var myWords = new Words();
var abc = myWords.Account_Login;
也许您想定义一个接口,而不是类定义,如下所示:
declare interface IWords{
Account: string;
Account_Login: string;
}
然后使用Words对象,确保您使用的是您定义的接口
var myWords = Words as IWords;
var abc = myWords.Account_Login;
@ tj-rockefeller是正确的,我还发现如果我也只是将单词静态化,则可以按预期使用它们。
var Words = {};
static Words.Account="Account";
static Words.Account_Login="Account Login";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.