/** * 參數裝飾器,只要是裝飾器一定是函數 * @param target Test 對應的 prototype * @param key 方法名 * @param paramIndex 參數所在的位置 */ function paramDecorator(target: any, method: string, paramIndex: number) { console.log(target, method, paramIndex); } class Test{ getInfo(@paramDecorator name: string, age: number) { console.log(name, age) } } const test = new Test(); test.getInfo('111', 111)