繁体   English   中英

属性的Typescript类型定义

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM