2017-09-27 21 views
0

で事前に定義された文字列リテラルの型とクラスプロパティを定義しますが、コンパイルエラーを取得維持することができる:は、それは私が活字体で、以下を達成しようとしている活字体

const AUDIENCE_ALL_COMPANY = 'all_company' 
const AUDIENCE_SITE = 'site' 
const AUDIENCE_DEPARTMENT = 'department' 

export class Post { 
    readonly audienceType: AUDIENCE_ALL_COMPANY | AUDIENCE_SITE | AUDIENCE_DEPARTMENT 

    ... 
} 

は私を達成するため行うことが可能ですここTypescriptの目標?

+1

Ok ...エラーは何ですか? –

答えて

1

これらの定数はすべて、値が文字列である変数です。それらを型として使用しようとしています。それらは型ではないので、定義してください。

const AUDIENCE_ALL_COMPANY = 'all_company'; 
const AUDIENCE_SITE = 'site'; 
const AUDIENCE_DEPARTMENT = 'department'; 

type AUDIENCE_ALL_COMPANY = typeof AUDIENCE_ALL_COMPANY; 
type AUDIENCE_SITE = typeof AUDIENCE_SITE; 
type AUDIENCE_DEPARTMENT = typeof AUDIENCE_DEPARTMENT; 

export class Post { 
    readonly audienceType: AUDIENCE_ALL_COMPANY | AUDIENCE_SITE | AUDIENCE_DEPARTMENT; 
} 
+0

ジェフ - ニース!!!ありがとうございました!! – ofer2980