私はあなたがこのようなものを探していると思います:
interface Modal {
content: string;
form: string;
href: string;
}
function doIt() {
var modal = {
content: '',
form: '',
href: ''
}
function setStuff(m : Modal) {
m.content = 'some content';
m.form = 'form1';
m.href = '...';
}
function clear(m : Modal) {
m.content = m.form = m.href = '';
}
function dump(m : Modal) {
console.log('content: '+ m.content);
console.log('form: '+ m.form);
console.log('href: '+ m.href);
}
dump(modal);
setStuff(modal);
dump(modal);
clear(modal);
dump(modal);
}
modal
変数が typeであることを宣言する必要がないことに注意してくださいModal
。TypeScript はこの情報を自動的に推測します。関数に型を追加するだけで十分です。
ただし、必要に応じて、この型情報を変数に対して明示的にすることもできます。
var modal : Modal = {
content: '',
form: '',
href: ''
}