我想在TypeScript类中有一个类型为“boolean isVisible()”的变量。

  • 如何声明?
  • 如何为另一个实例化对象将此函数分配给该变量?
  • 如何调用此函数?

  • ps-这似乎很基本,但经过10分钟的搜索,我找不到它。

    最佳答案

    这是一种实现方式,尽管我很乐意与您合作以弄清楚您要实现的目标。

    export module Sayings {
        export class Greeter {
            isVisible(): boolean {
                return true;
            }
        }
    }
    
    var greeter = new Sayings.Greeter();
    var visible = greeter.isVisible();
    

    您也可以使用属性而不是函数。您最初的问题是关于“变量”和“功能”的讨论,就好像它们是同一件事一样,但不一定如此。
    export module Sayings {
        export class Greeter {
            isVisible: boolean = false;
        }
    }
    
    var greeter = new Sayings.Greeter();
    var visible = greeter.isVisible;
    greeter.isVisible = true;
    

    或者像这样的东西?
    export module Sayings {
        export class Greeter {
            constructor(public isVisible: () => boolean) {
    
            }
        }
    }
    
    var someFunc = () => {
        return  false;
    
    }
    
    var greeter = new Sayings.Greeter(someFunc);
    var visible = greeter.isVisible();
    

    关于function - TypeScript变量,是一种类型化的函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19819787/

    10-13 09:37